我有两个列表soft_info
,bit_filp
我正在使用列表理解对其进行迭代,并且有一个update
返回两个值的函数。代码如下:
def update(si,bf):
............
I do some stuff here and update value of si and bf
...........
return(si,bf)
def main(args=None):
bytes =256
soft_info = [-75] * (8 * bytes)
bit_flip = [0] * (8 * bytes)
(soft_info, bit_flip)=[update(si,bf)
for si,bf in zip(soft_info,bit_flip)]
我想soft_info
用si
和bit_flip
更新bf
。
但我得到了ValueError: need more than 0 values to unpack
该行的错误:
(soft_info, bit_flip)=[update(si,bf) for si,bf in zip(soft_info,bit_flip)]
我确信 return 正在发回两个值,就像我在 for 循环中使用 print 语句检查一样。
谁能告诉我为什么会这样?