python一个list内部有多个长度相等的list 聚合成一个list对于位置数字相加
时间: 2024-10-25 13:12:55 浏览: 14
在Python中,如果你有一个列表,其中包含多个长度相等的嵌套列表,并且你想对每个嵌套列表内相同位置的元素求和,你可以通过列表推导式或者循环结构来实现。下面是一个例子:
```python
# 假设你有这样一个列表,其中所有嵌套列表都有相同的长度
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 使用列表推导式
sum_list = [sum(inner_list[i]) for i in range(len(nested_list[0]))]
print(sum_list) # 输出:[12, 15, 18]
# 或者使用循环遍历
sum_list = []
for sublist in nested_list:
sum_list.append(sum(sublist))
print(sum_list) # 同上
```
在这个示例中,我们遍历了嵌套列表的第一个元素的索引范围(`range(len(nested_list[0]))`),然后对每个位置的元素求和。结果是一个新的列表,其中每个元素都是原嵌套列表对应位置元素之和。
阅读全文