首页 > 解决方案 > Python遍历多个列表,每次从索引0开始

问题描述

我想遍历多个列表,但从每个列表的索引 0 开始。例如,代码给出了输出

lists = [[1,2,3],[2,3,4],[1,6,5]]

p=0
    
for i in lists:
    for li in i:
        p += li
        print(p)
1
3
6
8
11
15
16
22
27

但我希望输出是

1
3
6
2
5
9
1
7
12

我是 Python 新手,还有其他方法可以实现吗?

标签: pythonpython-3.x

解决方案


在内循环之前将 p 的值设置为 0。

lists = [[1,2,3],[2,3,4],[1,6,5]]
    
for i in lists:
    p = 0
    for li in i:
        p += li
        print(p)

推荐阅读