我有一个元组列表,我想要一个新的列表,由元组的第一个值组成。
例如,如果列表是:
[(1,5),(4,10),(100,3),(4,8)]
我想要创建以下列表:
[1,4,100,4]
下面的代码可以实现:
但是似乎应该有更好的方法,例如:
例如,如果列表是:
[(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 for e in a)
可以简化为a
。 - Sven Marnachoperator.itemgetter(0)
。当存在内置函数可以完成相同的操作时,无需使用自定义函数。 - agf