我有一個元組列表,我想要一個新的列表,它包含元組的第一個值。給出一個元組列表,返回元組第一個值的新列表
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