Python 使用循环访问列表的多个元素

Python 使用循环访问列表的多个元素,python,list,loops,for-loop,iteration,Python,List,Loops,For Loop,Iteration,我有一份清单 A = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 我想迭代访问1,4,7,10,然后是2,5,8,11,然后是3,6,9,12。如何进行此迭代?您可以使用 for i in range(len(A[0])): for j in range(len(A)): print(A[j][i]) 如果可以使用标准库中没有的东西,numpy是修改列表和矩阵的好工具。您可以执行以下操作: import numpy

我有一份清单

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 

我想迭代访问1,4,7,10,然后是2,5,8,11,然后是3,6,9,12。如何进行此迭代?

您可以使用

for i in range(len(A[0])):
    for j in range(len(A)):
        print(A[j][i])

如果可以使用标准库中没有的东西,numpy是修改列表和矩阵的好工具。您可以执行以下操作:

import numpy as np

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 

print(np.asarray(A).T)

请张贴输出应该如何看<代码>列表(zip(*A))?是的,1,4,7,10(\n)2,5,8,11(\n)3,6,9,12(\n)尝试和的组合:
列表(chain.from_iterable(zip(*A))
范围内的i(len(A[0]):范围内的j(len A)):print(A[j][i])@MarianD没有想到这件事对不起……现在没事了,+1。