我有一个元组列表,我想要一个新的列表,它包含元组的第一个值。给出一个元组列表,返回元组第一个值的新列表
I.e.如果该列表是:
[(1,5),(4,10),(100,3),(4,8)]
我想创建以下列表:
[1,4,100,4]
下面的代码工作:
a = [(1,5),(4,10),(100,3),(4,8)]
l = []
for i in range(len(a)):
l.append(a[i][0])
但似乎应该有一个更好的方式,例如:
l = itertools.chain(for i in range(len(a)) a[i][0]) #This won't work
'(E对于a)中的e可以简化为a。 – 2012-03-28 18:53:03
你也应该使用'operator.itemgetter(0)'。如果内置的功能执行相同的操作,则无需使用用户定义的功能。 – agf 2012-03-28 19:07:03