Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python遍历多个列表,每次从索引0开始_Python_Python 3.x - Fatal编程技术网

Python遍历多个列表,每次从索引0开始

Python遍历多个列表,每次从索引0开始,python,python-3.x,Python,Python 3.x,我想遍历多个列表,但每个列表都从索引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 2 5 9 1 7 12 我是Python新手,有没有其他方法来实现这一点?在内部循环之前将p的值设置为0 lists = [[1,2,3],[2,3,4],[1,6,5]]

我想遍历多个列表,但每个列表都从索引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
2
5
9
1
7
12

我是Python新手,有没有其他方法来实现这一点?

在内部循环之前将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)

只需在列表的每个项目上设置p=0

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

p=0
    for i in lists:
    p = 0
    for li in i:
        p += li
        print(p)
输出是

1
3
6
2
5
9
1
7
12

Process finished with exit code 0

p=0
行放在列表中i的
行下方:
行(适当缩进)。这样,当您获得下一个要迭代的列表时,
p
的值被设置回
0
。请注意,此代码中没有索引
i
是一个列表,
li
是该列表中的一个值。您期望的结果相当于将运行总数
p
重置为
0
,而不改变任何有关索引的内容。
1
3
6
2
5
9
1
7
12

Process finished with exit code 0