Даны два счётчика: ``python from collections import Counter c1 = Counter({'a': 3, 'b': 1}) c2 = Counter({'a': 2, 'b': 2}) ` Что вернёт c1 - c2`?

ACounter({'a': 4, 'b': 3}) — суммы всех счётчиков обоих объектов
BCounter({'a': 1, 'b': -1}) — разница с учётом отрицательных значений
CCounter({'a': 1}) — только элементы с положительной разницей
DCounter() — пустой счётчик, потому что вычитание обнуляет значения
Правильный ответ. Вычитание Counter отбрасывает нулевые и отрицательные значения, оставляя только положительные.

Разбор

При вычитании c1 - c2 считается разница по каждому ключу: a = 3 - 2 = 1, b = 1 - 2 = -1. Однако Counter при арифметических операциях автоматически исключает элементы с нулевым или отрицательным счётчиком. Поэтому b не попадёт в результат, и ответ — Counter({'a': 1}). Для сохранения отрицательных значений используйте метод .subtract().

Проверь себя · 1/3разбор после ответа
Есть список чисел values = [100, 50, 50] (список не пустой). Как посчитать среднее значение?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»