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

Арифметика Counter

Вопрос

Что вернёт Counter(a=3, b=1) - Counter(a=1, b=2)?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: Counter({'a': 2}). Вычитание счётчиков оставляет только положительные результаты: a даёт 2, а b ушёл в минус и отброшен.

Варианты ответа

  1. Counter({'a': 2, 'b': -1})
  2. Counter({'a': 2, 'b': 0})
  3. Counter({'a': 2})правильный ответ
  4. TypeError

Разбор

Вычитание счётчиков оставляет только положительные результаты: a даёт 2, а b ушёл в минус и отброшен. Если нужны и отрицательные значения, используют метод subtract, который меняет счётчик на месте и сохраняет нули и минусы.

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

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