遍历二维zip-python



我有一个列表(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的所有值。我们如何编写循环?

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

为了更容易,将它想象成一个矩阵,这样就有了行和列。对于每一行,您都有一个列列表,其中包含要打印的实际值。

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

我假设您有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

最新更新