2

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

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

我试图找出获取每个列表的第二个元素的最佳方法。我可以很容易地通过类似的东西获得单个条目的第二个值data[0][1],或者通过使用两个元素的范围内的每个列表data[0:2],但我无法终生弄清楚如何从每个数组中获取第二个元素,没有通过数组独立处理每个元素并在旁边创建一个新元素。这是一个丑陋的解决方案,那里有更好的解决方案吗?谢谢!

4

2 回答 2

10

使用列表推导:

[lst[1] for lst in data]
于 2012-11-14T14:43:14.410 回答
1

或使用运算符和地图:

from operator import itemgetter
map(itemgetter(1), data)
于 2012-11-14T14:47:38.423 回答