Python遍历多个列表,每次从索引0开始
我想遍历多个列表,但每个列表都从索引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]]
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