如果有人想通过多个迭代变量遍历多个列表,如何在不使用诸如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