嵌套列表切片操作得到列

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

 

posted @ 2016-07-27 16:59  ohword  阅读(648)  评论(0编辑  收藏  举报