Ответ 1
Counter
по существу является словарем, поэтому он имеет ключи и соответствующие значения - как обычный словарь.
Из документа :
Счетчик является подклассом dict для подсчета хешируемых объектов. Это неупорядоченный сбор, где элементы хранятся как словарные ключи и их количество хранится в виде значений словаря.
Вы можете использовать этот код:
>>> category = Counter({'a': 8508, 'c': 345, 'w': 60})
>>> category.keys()
dict_keys(['a', 'c', 'w'])
>>> for key, value in category.items():
... print(key, value)
...
a 8508
c 345
w 60
Однако вы не должны полагаться на порядок ключей в словарях.
Counter.most_common
очень полезен. Ссылаясь на связанную документацию:
Возвращает список из n наиболее распространенных элементов и их количество из наиболее распространенный по меньшей мере. Если n не указано, most_common() возвращает все элементы в стойке. Элементы с равным числом отсчетов упорядочены произвольно.
(выделено курсивом)
>>> category.most_common()
[('a', 8508), ('c', 345), ('w', 60)]
>>> for value, count in category.most_common():
... print(value, count)
...
a 8508
c 345
w 60