Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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_List_Function - Fatal编程技术网

Python 使用两个或多个列表创建函数

Python 使用两个或多个列表创建函数,python,list,function,Python,List,Function,使用Python2.7,如果我想定义一个函数,从列表a中获取第一个元素并将其添加到列表b的第一个元素,然后以这种方式遍历列表,我该如何做?有没有一种方法可以为任意数量的列表设置此功能?您可以将列表理解与zip结合使用zip组合两个列表,允许您对其元素求和: lista = [100, 200, 300] listb = [10, 20, 30] 您的方法看起来就像这样 [a+b for a,b in zip(lista, listb)] 或者,如果您喜欢MapReduce范例,也可以将m

使用Python2.7,如果我想定义一个函数,从列表a中获取第一个元素并将其添加到列表b的第一个元素,然后以这种方式遍历列表,我该如何做?有没有一种方法可以为任意数量的列表设置此功能?

您可以将列表理解与
zip
结合使用
zip
组合两个列表,允许您对其元素求和:

 lista = [100, 200, 300]
 listb = [10, 20, 30]
您的方法看起来就像这样

[a+b for a,b in zip(lista, listb)]
或者,如果您喜欢MapReduce范例,也可以将
map
add
操作符结合使用:

def method(lista,listb):
    return [a+b for a,b in zip(lista, listb)]

您可以将列表理解与
zip
结合使用
zip
组合两个列表,允许您对其元素求和:

 lista = [100, 200, 300]
 listb = [10, 20, 30]
您的方法看起来就像这样

[a+b for a,b in zip(lista, listb)]
或者,如果您喜欢MapReduce范例,也可以将
map
add
操作符结合使用:

def method(lista,listb):
    return [a+b for a,b in zip(lista, listb)]
一般解决办法:

from operator import add
def method (lista, listb):
    return map(add,lista,listb)
一般解决办法:

from operator import add
def method (lista, listb):
    return map(add,lista,listb)

Stackoverflow不是一个代码编写服务,首先编写一个以列表为参数的函数,然后从那里开始。Stackoverflow不是一个代码编写服务,首先编写一个以列表为参数的函数,然后从那里开始。谢谢。作为一个初学者,我会如何认识zip?这正是我想要的,但我在文档或谷歌搜索中没有看到。有很多在线Python课程可以引导您了解具体的示例。这通常是一个很好的起点,如果您被一个实现卡住了,您还可以在这里进一步提问。我学习了这门课程,但还有很多其他内容:文档的页面值得一读。谢谢。作为一个初学者,我会如何认识zip?这正是我想要的,但我在文档或谷歌搜索中没有看到。有很多在线Python课程可以引导您了解具体的示例。这通常是一个很好的起点,如果您被一个实现卡住了,您还可以在这里进一步提问。我学习了这门课程,但还有很多内容可以利用:文档的页面值得一读。