一次从两个列表中访问相同的元素

时间:2015-07-29 18:20:58

标签: python list

在Python中,如果我有2个相同长度的列表,并希望将相应的元素传递给函数,我该怎么做?例如,我希望列表1中的项目n和列表2中的项目n传递给someFunction()。 在伪代码和数组中,它看起来像这样

arr1;
arr2;
for(int i=0; i < arr1.length; i++)
    val = someFunction(arr1[i], arr2[i])

3 个答案:

答案 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])