Python 将重复项列表转换为简洁的词典

Python 将重复项列表转换为简洁的词典,python,list,dictionary,Python,List,Dictionary,我有名单 dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] 我想把它转换成这样表示的字典 {'golden coin':3,'dagger':1,'ruby':1} 然后,我想将它与现有的字典结合起来,以合并库存。这可能吗?使用“集合”模块中的来执行此操作 from collections import Counter dragonLoot = ['gold coin', 'dagger', 'gol

我有名单

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
我想把它转换成这样表示的字典

{'golden coin':3,'dagger':1,'ruby':1}
然后,我想将它与现有的字典结合起来,以合并库存。这可能吗?

使用“集合”模块中的来执行此操作

from collections import Counter
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
dic = Counter(dragonLoot)
使用“集合”模块中的来执行此操作

from collections import Counter
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
dic = Counter(dragonLoot)

您还可以使用以下理解dict语法:

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
res = {el: dragonLoot.count(el) for el in  dragonLoot}
print(res)
威奇印刷品:

{'gold coin': 3, 'ruby': 1, 'dagger': 1}

您还可以使用以下理解dict语法:

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
res = {el: dragonLoot.count(el) for el in  dragonLoot}
print(res)
威奇印刷品:

{'gold coin': 3, 'ruby': 1, 'dagger': 1}

收款台。。。。还要为CompletenesCollections添加现有字典。计数器。。。。同时添加现有字典以确保完整性