我有以下列表:Python:如何合併列表中的東西?
>>> list_of_list = [ ['a', 2], ['b', 3], ['a', 4, 5] ]
我想以下結果: 1.能告訴我有2個不同的項目:「A」和「B」 2.有2項「 b ' 'A」在和1個項目' A'= [2,4,5] 'b'= 3
由於
我有以下列表:Python:如何合併列表中的東西?
>>> list_of_list = [ ['a', 2], ['b', 3], ['a', 4, 5] ]
我想以下結果: 1.能告訴我有2個不同的項目:「A」和「B」 2.有2項「 b ' 'A」在和1個項目' A'= [2,4,5] 'b'= 3
由於
可以(應)使用字典,並映射中的第一項在每個子列表('值')中的第二項的每個子列表('鍵')中。
使用defaultdict
將爲您省去用空列表實例化每個新密鑰的麻煩。
也如eumiro指出的那樣,爲了保持一致,'b'
的值應該是單個項目3
而不僅僅是數字3
的列表。
from collections import defaultdict
d = defaultdict(list)
for item in list_of_list:
d[item[0]].append(item[1])
的有趣的方式:'字典((X,[Z [1]用於沿y Z])爲X,Y在GROUPBY(排序(LST),λ-X:X [0]))' – 2013-02-25 11:33:03
你需要什麼[詞典](http://docs.python.org/2/library/stdtypes.html#dict) – 2013-02-25 11:33:22