【发布时间】:2013-11-30 22:43:31
【问题描述】:
假设我有一个列表列表
>>> s = [ [1,2], [3,4], [5,6] ]
我可以访问第二个列表的项目:
>>> s[1][0]
3
>>> s[1][1]
4
整个第二个列表为:
>>> s[1][:]
[3, 4]
但为什么下面也给了我第二个列表呢?
>>> s[:][1]
[3, 4]
我认为它会给我三个列表中的第二个。
可以使用列表理解来实现这一点(如question 13380993),但我很好奇如何正确理解s[:][1]。
【问题讨论】:
-
如果你想要这样的行为,请使用 numpy 数组,尽管语法略有不同:
a = np.array(s); print a[:,1]-->[2 4 6]