正确切片列表

时间:2012-11-14 14:42:30

标签: python slice

我的输入流看起来像这样:

data = [[1,234],[2,432],[3,443]]

我正试图找出获得每个列表的第二个元素的最佳方法。我可以通过data[0][1]轻松获得单个条目的第二个值,或使用data[0:2]获取两个元素的范围中的每个列表,但我不能为我的生活弄清楚如何从每个数组中获取第二个元素,没有通过数组独立处理每个元素并在侧面创建一个新元素。这是一个丑陋的解决方案,那里有更好的解决方案吗?谢谢!

2 个答案:

答案 0 :(得分:9)

使用列表理解:

[lst[1] for lst in data]

答案 1 :(得分:1)

或使用运算符和地图:

from operator import itemgetter
map(itemgetter(1), data)