在Python中,如果我有2个相同长度的列表,并希望将相应的元素传递给函数,我该怎么做?例如,我希望列表1中的项目n和列表2中的项目n传递给someFunction()。 在伪代码和数组中,它看起来像这样
arr1;
arr2;
for(int i=0; i < arr1.length; i++)
val = someFunction(arr1[i], arr2[i])
答案 0 :(得分:5)
以下是使用适当的Python代码重写示例的方法:
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
for a, b in zip(arr1, arr2):
val = some_function(a, b)
答案 1 :(得分:2)
如果我有两个清单:
arr1 = ['a', 'b', 'c']
arr2 = ['1', '2', '3']
我想循环遍历它们以便它们以相同的索引访问元素,我会这样做:
for i in range(len(list1)):
val = someFunction(arr1[i], arr2[i])
答案 2 :(得分:1)
在python中它会是这样的:
for x in xrange(len(arr1)):
val = someFunction(arr1[x], arr2[x])