2024-10-02 08:29:35 发布
网友
这是我的名单。如何将list1中的每个数字与list2中的每个数字相加?你知道吗
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]
如果要建立新列表,可以执行以下操作:
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:
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]
如果要建立新列表,可以执行以下操作:
如果要更新列表2,也可以使用enumerate访问索引并更新列表:
Python3
列表扩展:
使用zip内置函数和list comprehension
或者,如果您想将所有内容汇总到所有内容,请不要执行
zipping
:相关问题 更多 >
编程相关推荐