将多个列表的多个元素传递给 python 中的一个函数

Pass multiple elements of multiple lists to a function in python

如何将多个元素传递给另一个名为 testResults():

的函数
elem1 =  map(int, result[2])
elem2 = map(int, result[3])
length = len(elem1)

testResults(elem1[0],elem2[0]) 然后 testResults(elem1[1],elem2[1]) ... 到 testResults(elem1[length],elem2[length])

函数 testResults 参数定义如下:

def testResults(num, place, code='test'):
    ....

内置的zip好像是你想要的:

for num, place in zip(elem1, elem2):
    testResults(num, place)

你可以使用 zip: 作为 Alex

给出的解决方案
for num, place in zip(elem1, elem2):
    testResults(num, place)

或者您可以使用这种简单的方法:

for i in range(len(elem1)):
    testResults(elem1[i], elem2[i])

与 Alex Martelli(显然更具可读性)的解决方案类似,您可以使用 zip* 来解包元组并将每个元组元素传递给函数:

for pair in zip(elem1, elem2):
    testResults(*pair) # unpack pair here