如果有人想通過多個迭代變量遍歷多個列表,如何在不使用諸如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)".
我想獲得一個新的列表將與1號乘以第1個要素的錯誤另一個列表中的元素等等。
爲什麼你不希望使用所提供的功能?你有沒有考慮過使用索引('return list1 [i] * list2 [i] * list3 [i]')? – jonrsharpe
有沒有理由不使用'zip()'?你可以去'(list1,list2,list3)'。 – Jan
使用'zip';這是(其中一個原因)它是什麼。 – Evert