Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用列表作为参数运行函数?_Python - Fatal编程技术网

Python 如何使用列表作为参数运行函数?

Python 如何使用列表作为参数运行函数?,python,Python,假设我有两张清单 a=[x,y,….z]和b=[x1,y1,….z1] 以及具有以下两个列表参数的函数: def examplefunction(a,b) 如何使函数使用列表a和b中的第一项,然后使用列表a和b中的第二项,直到列表结束?(每个列表的项目数相同) 我会做一些类似于: def main(): for i in range(len(a)): examplefunction(a[i],b[i]) 我是第一,第二。。。列表中的第n项。您可以使用zip同时访问两个

假设我有两张清单

a=[x,y,….z]
b=[x1,y1,….z1]

以及具有以下两个列表参数的函数:

def examplefunction(a,b)
如何使函数使用列表a和b中的第一项,然后使用列表a和b中的第二项,直到列表结束?(每个列表的项目数相同)

我会做一些类似于:

def main():
    for i in range(len(a)):
        examplefunction(a[i],b[i])

我是第一,第二。。。列表中的第n项。

您可以使用
zip
同时访问两个列表项:

for firstlistitem,secondlistitem in zip(a,b):
    .....

您可以使用
zip
同时访问两个列表项:

for firstlistitem,secondlistitem in zip(a,b):
    .....

您可以使用
zip
同时访问两个列表项:

for firstlistitem,secondlistitem in zip(a,b):
    .....

您可以使用
zip
同时访问两个列表项:

for firstlistitem,secondlistitem in zip(a,b):
    .....

您可以通过索引访问这些项,尽管user3的解决方案更为优雅

a = [1,2,3]
b = [4,5,6]
for index, value in enumerate(a):
    print value, b[index]

您可以通过索引访问这些项,尽管user3的解决方案更为优雅

a = [1,2,3]
b = [4,5,6]
for index, value in enumerate(a):
    print value, b[index]

您可以通过索引访问这些项,尽管user3的解决方案更为优雅

a = [1,2,3]
b = [4,5,6]
for index, value in enumerate(a):
    print value, b[index]

您可以通过索引访问这些项,尽管user3的解决方案更为优雅

a = [1,2,3]
b = [4,5,6]
for index, value in enumerate(a):
    print value, b[index]

虽然不确定你想要什么,但是
您的示例函数如下所示:

def examplefunction(a,b):
    list_s = len(a)
    for i in range(list_s):
        item_a = a[i]
        item_b = b[i]

虽然不确定你想要什么,但是
您的示例函数如下所示:

def examplefunction(a,b):
    list_s = len(a)
    for i in range(list_s):
        item_a = a[i]
        item_b = b[i]

虽然不确定你想要什么,但是
您的示例函数如下所示:

def examplefunction(a,b):
    list_s = len(a)
    for i in range(list_s):
        item_a = a[i]
        item_b = b[i]

虽然不确定你想要什么,但是
您的示例函数如下所示:

def examplefunction(a,b):
    list_s = len(a)
    for i in range(list_s):
        item_a = a[i]
        item_b = b[i]
将生成一个结果列表,或者使用()而不是[]来获取生成器

将生成一个结果列表,或者使用()而不是[]来获取生成器

将生成一个结果列表,或者使用()而不是[]来获取生成器


将生成一个结果列表,或者使用()而不是[]来生成生成器。

为了扩展user3的答案,我创建了一个快速演示函数来演示它的工作原理

>>> def foo(a, b):
...     print('{} - {}'.format(a, b))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> for a, b in zip(l, lst):
...     foo(a, b)
... 
10 - 1
9 - 2
8 - 3
7 - 4
6 - 5
5 - 6
4 - 7
3 - 8
2 - 9
1 - 10

为了扩展user3的答案,我创建了一个快速演示函数来演示它的工作原理

>>> def foo(a, b):
...     print('{} - {}'.format(a, b))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> for a, b in zip(l, lst):
...     foo(a, b)
... 
10 - 1
9 - 2
8 - 3
7 - 4
6 - 5
5 - 6
4 - 7
3 - 8
2 - 9
1 - 10

为了扩展user3的答案,我创建了一个快速演示函数来演示它的工作原理

>>> def foo(a, b):
...     print('{} - {}'.format(a, b))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> for a, b in zip(l, lst):
...     foo(a, b)
... 
10 - 1
9 - 2
8 - 3
7 - 4
6 - 5
5 - 6
4 - 7
3 - 8
2 - 9
1 - 10

为了扩展user3的答案,我创建了一个快速演示函数来演示它的工作原理

>>> def foo(a, b):
...     print('{} - {}'.format(a, b))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> for a, b in zip(l, lst):
...     foo(a, b)
... 
10 - 1
9 - 2
8 - 3
7 - 4
6 - 5
5 - 6
4 - 7
3 - 8
2 - 9
1 - 10

谢谢你的回复,但是我没有得到我想要的答案。我有两个列表a,b需要放在我的函数examplefunction(a,b)中。但是,我需要找到一种方法,使用a和b中的第一项调用函数,然后使用第二项调用函数,直到列表结束。下面user3的答案将解决您的问题。感谢您的回复,但我没有真正得到我想要的答案。我有两个列表a,b需要放在我的函数examplefunction(a,b)中。但是,我需要找到一种方法,使用a和b中的第一项调用函数,然后使用第二项调用函数,直到列表结束。下面user3的答案将解决您的问题。感谢您的回复,但我没有真正得到我想要的答案。我有两个列表a,b需要放在我的函数examplefunction(a,b)中。但是,我需要找到一种方法,使用a和b中的第一项调用函数,然后使用第二项调用函数,直到列表结束。下面user3的答案将解决您的问题。感谢您的回复,但我没有真正得到我想要的答案。我有两个列表a,b需要放在我的函数examplefunction(a,b)中。但是,我需要找到一种方法,使用a和b中的第一项调用函数,然后使用第二项调用函数,直到列表结束。