Как разделить значения счетчика на заданное число? - PullRequest
0 голосов
/ 11 ноября 2019

Я подсчитал количество слов, которые появляются в списке, используя collections.Counter. Однако моя проблема заключается в том, что я теперь пытаюсь разделить каждое значение на заранее определенное число (в данном случае 14). Однако я пытаюсь описать ниже, но получаю ошибку: 'str' object has no attribute 'values', что я понимаю, но не знаю, как исправить. Вот то, что у меня сейчас есть:

from collections import Counter
mylist = ['red','green','blue','red','orange','red','green']

counts = Counter(mylist)

for word in counts:
    x = word.values()/14

В идеале я хочу получить список словарей со словом в качестве ключа и счетчиком (разделенным на мое заданное значение) в качестве значения. Что-то вроде

>>> mynewlist = [{'Red', 0.214},{'Green', 0.143},{'Blue', 0.071},{'Orange', 0.071}]
...