在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]