Отдельные элементы в списке (или словарь или счетчик * не уверен, XD) - PullRequest
0 голосов
/ 20 марта 2020

Мой код:

list1 = []
for line in open('live.txt'):
    name = line.strip()
    list1.append(name)


import collections
print("Original List : ",list1)
ctr = collections.Counter(list1)
print(ctr)

Вывод:

Original List :  ['Heart', 'Thumbs up', 'Thumbs up', 'Smile', 'Heart', 'Thumbs down', 'Smile']
Counter({'Heart': 2, 'Thumbs up': 2, 'Smile': 2, 'Thumbs down': 1})

Ну, моя проблема в том, что я хочу разделить элементы в списке, чтобы вывод выглядел так:

Сердце: 2
Недурно: 2
Улыбка: 2
Недурно: 1

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Это то, что вы хотите:

import collections

list1 = [line.strip() for line in open('live.txt')]

ctr = collections.Counter(list1)
for key,value in ctr.items():
     print(key, ' : ', value)
0 голосов
/ 20 марта 2020

Вы должны просто пройти по списку

for key in ctr:
  print(key, ': ', ctr[key])
...