在Python中打印二维列表的一列


问题内容

假设如果 A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

然后A[0][:]打印[1, 2, 3]

但是为什么要再次A[:][0]打印[1, 2, 3]

它应该打印该列[1, 4, 7],不是吗?


问题答案:

[:] 等同于复制。

A[:][0]是A A[0][:]副本的第一行。是A第一行的副本。

两者是相同的。

获取第一列:[a[0] for a in A] 或使用numpy和np.array(A)[:,0]