リスト内包表記を使用して反復処理している 2 つのリストsoft_info
andがあり、 2 つの値を返す関数があります。コードは次のようになります。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)]
forループでprintステートメントを使用して確認したように、returnが2つの値を送り返していると確信しています。
なぜそれが起こっているのか誰か教えてもらえますか?