嵌套列表切片操作得到列

a=[[1,2,3],[4,5,6],[7,8,9]] 
a[0][:]
>[1,2,3]
a[:][0]
>[1,2,3]

a[:]表示的是a的所有元素即[[1,2,3],[4,5,6],[7,8,9]],故a[:][0]为a的第一个元素

a是列表的列表,并不是真正的矩阵,故不能用简单的方法切片

可以用

[ row[0] for row in a ] 

或者

list(zip(*a)[0]) 

原文地址:https://www.cnblogs.com/master-pokemon/p/5711807.html