循环列表列表并使用第 i 个迭代器

Jam*_*ght 1 python zip iterator for-loop list

所以我有以下列表:

test = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)

我想遍历i内部列表中的第 th 个元素。我可以通过使用来做到这一点zip

for x, y, z in zip(test[0], test[1], test[2]):
    print(x, y, z)
Run Code Online (Sandbox Code Playgroud)

返回:

1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)

有没有更干净、更 Pythonic 的方法来做到这一点?像zip(test, axis=0)什么?

Jea*_*bre 5

您可以使用解包将输入的子列表zip作为变量参数传递给:

for xyz in zip(*test):
    print(*xyz)
Run Code Online (Sandbox Code Playgroud)

(并且您可以对 x,y,z 坐标执行相同的操作以将参数传递给print