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添加现有字典。计数器。。。。同时添加现有字典以确保完整性