Скільки разів трапляється
Класична задача: порахувати, скільки разів зустрічається кожне слово чи символ. Словник ідеально підходить:
text = "марс земля марс венера марс" freq = {} for w in text.split(): freq[w] = freq.get(w, 0) + 1 print(freq) # {'марс': 3, 'земля': 1, 'венера': 1}
freq.get(w, 0) — поточна кількість (0, якщо слово ще не траплялося), + 1 — враховуємо ще одне.
Так аналізують тексти, голосування, частоту літер у шифрах і навіть ДНК.
★ЦІКАВО
Цікавий факт: найчастіша літера в українських текстах — «о». Цим користуються, щоб зламати простий шифр заміни.
Перевір себе: 4 задачі з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.