在Python中提取列表列表的特定元素

时间:2014-05-07 11:07:57

标签: python list python-2.7

这是一个清单:

foo=[(1, 2, {'weight': 1}), (1, 3, {'weight': 2}), (1, 4, {'weight': 3}), (`1 5, {'weight': 4}), (1, 6, {'weight': 5}), (1, 7, {'weight': 6})]

假设我想在foo中提取每个列表的特定元素并将其存储在单独的列表中。

e.g。我想从foo中的每个列表中提取第二个元素,并将其保存在标记为bar的数组中。

bar=[2,3,4,5,6,7]

如何在Python 2.7x中完成?

2 个答案:

答案 0 :(得分:2)

>>> from operator import itemgetter
>>> map(itemgetter(1), foo))
[2, 3, 4, 5, 6, 7]

答案 1 :(得分:1)

你可以这样做:

bar = [i[1] for i in foo]
>>> print bar
[2,3,4,5,6,7]