-1
我有一個這樣的名單:蟒蛇:轉換列表字典
["comp1", "comp2", "comp1", "mycomp", "mycomp"]
,我想將其轉換爲這樣的詞典: {「comp1」 : 2, 「comp2」 : 1, 「mycomp」 : 2
}
我該怎麼做呢?
我有一個這樣的名單:蟒蛇:轉換列表字典
["comp1", "comp2", "comp1", "mycomp", "mycomp"]
,我想將其轉換爲這樣的詞典: {「comp1」 : 2, 「comp2」 : 1, 「mycomp」 : 2
}
我該怎麼做呢?
這可能是做的最簡單的方法:
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}
我想'collections.Counter(LST)'會更容易 –
@PadraicCunningham是的,也許'收藏.Counter(lst)'比較容易,但我的答案可能是最簡單的,無需導入任何內容。 –