преобразовать список повторяющихся элементов в краткий словарь - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть список

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

Я хочу преобразовать его в словарь, который представлен следующим образом

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

Затем я хочу объединить его с существующим словарем для объединенияинвентарь.Это возможно?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы также можете использовать синтаксис 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}
0 голосов
/ 06 февраля 2019

Используйте Счетчик из модуля коллекций, чтобы сделать это

from collections import Counter
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
dic = Counter(dragonLoot)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...