穿越2维拉链 - 蟒蛇

问题描述 投票:-3回答:2

我有一个清单(zip):

a = 1, 4, 7
b = 2, 5, 8
c = 3, 6, 9

我理解按键遍历此列表进行打印

1
2
3

我可以做这个:

for result in list:
    print(result[1][0])

但是我们如何创建一个循环来打印它呢? :

1,2,3
4,5,6
7,8,9

我试过这个:

for result in list:
    for i in range(0, len(result[1])):
        print(result[1][i])

但这会打印a的所有值,然后是b的所有值,然后是c。我们如何编写循环?

python
2个回答
1
投票

你的清单实际上是一个清单列表不是吗?您所要做的就是首先遍历列表,然后在嵌套循环中迭代内部列表。

为了更容易想象它作为矩阵,所以你有行和列。对于每一行,您都有一个列列表,其中包含您要打印的实际值。

for row in list:
    for column in row:
        print(column)

0
投票

我假设你有3个列表:

a = [1,4,7]
b = [2,5,8]
c = [3,6,9]

for i in range(0, len(a)):
    print("%d, %d, %d" % (a[i], b[i], c[i]))

这将返回您需要的内容:

1,2,3
4,5,6
7,8,9
© www.soinside.com 2019 - 2024. All rights reserved.