我的输入流看起来像这样:
data = [[1,234],[2,432],[3,443]]
我正试图找出获得每个列表的第二个元素的最佳方法。我可以通过data[0][1]
轻松获得单个条目的第二个值,或使用data[0:2]
获取两个元素的范围中的每个列表,但我不能为我的生活弄清楚如何从每个数组中获取第二个元素,没有通过数组独立处理每个元素并在侧面创建一个新元素。这是一个丑陋的解决方案,那里有更好的解决方案吗?谢谢!
答案 0 :(得分:9)
使用列表理解:
[lst[1] for lst in data]
答案 1 :(得分:1)
或使用运算符和地图:
from operator import itemgetter
map(itemgetter(1), data)