Кодировка
Версия от 14:13, 13 рака 2026; Ӧньӧ Лав (сёрнитанін | чӧжӧс) (Новая страница: «Как собрать статистику с помощью словаря (dict), где ключом будет предложение, а значением…»)
Как собрать статистику с помощью словаря (dict), где ключом будет предложение, а значением — количество повторов
Это классическая задача, которая решается простым циклом. Вы проверяете, есть ли предложение в словаре: если да — увеличиваете счетчик, если нет — создаете запись со значением 1.
самый лаконичный способ через метод .get():
python
sentences = ["Привет мир", "Как дела?", "Привет мир", "Python это круто", "Как дела?"] stats = {}
for s in sentences:
stats[s] = stats.get(s, 0) + 1
print(stats)
- Результат: {'Привет мир': 2, 'Как дела?': 2, 'Python это круто': 1}
Альтернативы для профи:=
1.
collections.Counter: Самый быстрый и "питонический" вариант. python
from collections import Counter stats = Counter(sentences)
2.
collections.defaultdict: Избавляет от необходимости проверять наличие ключа. python
from collections import defaultdict
stats = defaultdict(int)
for s in sentences:
stats[s] += 1