2017-05-03 167 views
-2

我正在用Python寫作使用鍵創建詞典

我有一個名爲「位置」的元組列表。這些元組中的某些元素在'職位'中有超過1個。我想用代碼創建一個名爲d的字典:

d["positions"] = dict.fromkeys(positions) 

這給了我一個預期的字典,每個鍵的每個值都等於無。但是現在我希望這些值等於元組在「職位」中出現的次數。這是可能的,而不必迭代列表'位置'或不使用諸如positions.count(x)之類的東西?

亞歷

+1

這聽起來像你想有一個'collections.Counter()' –

+0

請你張貼的字典。 –

回答

0
import collections 


lt = [ (1,2) , (2,3) , (2,3) , (4,5) , (1,2)] 

counter = collections.Counter() 
counter.update(lt) 
print(dict(counter)) 

結果

{(1, 2): 2, (2, 3): 2, (4, 5): 1}