嵌套在lis中添加值

2024-04-27 05:09:12 发布

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

Possible Duplicate:
Merging/adding lists in Python

nested_list= [[1, 3, 5], [3, 4, 5]]
sum_of_items_in_nested_list = [4, 7, 10]

我试图创建一个嵌套的for循环,该循环将在每个对应的索引处添加take项,并将其添加到同一索引的另一个嵌套列表中。因此,上述内容补充道 nested_list[0][0] + nested_list[1][0]nested_list[0][1] + nested_list[1][1]等等。我想做这个没有导入和模块。这可能很容易,但我现在正和它共度难关。在


Tags: ofin内容列表foritemslistslist
3条回答

使用zip()

In [44]: nested_list= [[1, 3, 5], [3, 4, 5]]

In [45]: [sum(x) for x in zip(*nested_list)]
Out[45]: [4, 7, 10]

另一种方法是,使用嵌套循环:

^{pr2}$

这里是您的案例的答案,您可以使用len()来更改列表的长度。在

nested_list= [[1, 3, 5], [3, 4, 5]]

sum_of_items_in_nested_list=[]
for j in range(0,3,1):
    result=0
    for i in range(0,2,1):
         result=result+nested_list[i][j]
         sum_of_items_in_nested_list = sum_of_items_in_nested_list + [result]

您也可以考虑这个解决方案:

map(int.__add__,*nested_list)

更好的风格:

^{pr2}$

相关问题 更多 >