誰かがそれはzip()
、またはlist comprehensions
のような関数に建てられたのpythonを使用せずに行われるだろうか、複数の反復変数で複数のリストを反復処理したい場合? lenのようにいくつかの基本的な機能が許されています。Pythonのリスト複数の反復
私はこのコードで、この作品を作るしようとしている:私は第一と第一の要素を乗算する新しいリストを取得しようとしています
list1 = [1,2,3]
list2 = [4,5,6]
list3 = []
def function():
for i,y in (list1, list2):
total = i * y
list3.append(total)
return list3
print(function())
しかし、私はエラー
"ValueError: too many values to unpack (expected 2)".
を取得他のリストの要素などがあります。
に使うのですか?代わりにインデックスを使うことを考えましたか( 'return list1 [i] * list2 [i] * list3 [i]')? – jonrsharpe
'zip()'を使わない理由はありますか?あなたは 'for first in(list1、list2、list3)'のために行くことができます。 – Jan
'zip'を使用します。それがそこにある理由(その理由の1つ)です。 – Evert