Я подсчитал количество слов, которые появляются в списке, используя 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}]