如何将列表中的每个数字添加到一个数字中?

2024-10-02 08:29:35 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的名单。如何将list1中的每个数字与list2中的每个数字相加?你知道吗

list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
outcomelist = [7,8,9,10,11,8,9,11,12,9,10,11,12,13,10,11,12,13,14,1,12,13,14,15]

Tags: 数字名单list2list1outcomelist
3条回答

如果要建立新列表,可以执行以下操作:

list3 = [x + y for x, y in zip(list1, list2)]

如果要更新列表2,也可以使用enumerate访问索引并更新列表:

for idx, tuple in enumerate(zip(list1, list2)):
    list2[idx] = tuple[1] + tuple[0]

Python3

add=lambda x,y:x+y
list(map(add,list1,list2))#[7, 9, 11, 13, 15]

import operator
list(map(operator.add,list1,list2))#[7, 9, 11, 13, 15]

列表扩展:

[x+y for x,y in zip(list1,list2)]#[7, 9, 11, 13, 15]
[sum([x,y]) for x,y in zip(list1,list2)]#[7, 9, 11, 13, 15]

使用zip内置函数和list comprehension

[x + y for x, y in zip([1,2,3,4,5], [6,7,8,9,10])]

>>> [7, 9, 11, 13, 15]

或者,如果您想将所有内容汇总到所有内容,请不要执行zipping

[x + y for x in [1,2,3,4,5] for y in [6,7,8,9,10]]

>>> [7, 8, 9, 10, 11, 8, 9, 10, 11, 12, 9, 10, 11, 12, 13, 10, 11, 12, 13, 14, 11, 12, 13, 14, 15]

相关问题 更多 >

    热门问题