2015-12-25 145 views
-1

我有一個這樣的名單:蟒蛇:轉換列表字典

["comp1", "comp2", "comp1", "mycomp", "mycomp"] 

,我想將其轉換爲這樣的詞典: {「comp1」 : 2, 「comp2」 : 1, 「mycomp」 : 2}

我該怎麼做呢?

回答

1

這可能是做的最簡單的方法:

lst = ["comp1", "comp2", "comp1", "mycomp", "mycomp"] 
d = {} 
for i in lst: 
    d[i] = d.get(i, 0) +1 
print (d) 

輸出:

{'comp2': 1, 'comp1': 2, 'mycomp': 2} 
+0

我想'collections.Counter(LST)'會更容易 –

+0

@PadraicCunningham是的,也許'收藏.Counter(lst)'比較容易,但我的答案可能是最簡單的,無需導入任何內容。 –