将多个列表的多个元素传递给 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
如何将多个元素传递给另一个名为 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