Что выведет код Junior Стандартная библиотека обновлено

Counter и most_common

Вопрос

Что выведет код? По строке на каждый print.

from collections import Counter

c = Counter('abracadabra')
print(c.most_common(3))
c.update('zzz')
print(c['z'], c['q'], c.total())

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: [('a', 5), ('b', 2), ('r', 2)], 3 0 14. a встречается 5 раз, b и r по 2, и при равенстве порядок первого появления: b раньше r. update добавляет счётчики, отсутствующий ключ q даёт 0 без KeyError и без создания ключа, total() (3.10+) это сумма всех счётчиков: 11 + 3.

Что выведет

[('a', 5), ('b', 2), ('r', 2)]
3 0 14

Разбор

a встречается 5 раз, b и r по 2, и при равенстве порядок первого появления: b раньше r. update добавляет счётчики, отсутствующий ключ q даёт 0 без KeyError и без создания ключа, total() (3.10+) это сумма всех счётчиков: 11 + 3.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.