Даны два счётчика:\n``python\nfrom collections import Counter\nc1 = Counter({'a': 3, 'b': 1})\nc2 = Counter({'a': 2, 'b': 2})\n`\nЧто вернёт выражение c1 - c2`?
A
Counter({'a': 4, 'b': 3}): поэлементная сумма счётчиков, ключи a и b суммируются по двум объектамB
Counter({'a': 1, 'b': -1}): разница по ключам с сохранением отрицательных значений в итоговом объектеC
Counter({'a': 1}): разница по ключам с автоматическим отбрасыванием нулевых и отрицательных значений в итогеD
Counter(): пустой счётчик, ведь операция вычитания обнуляет общие ключи в обоих исходных объектахПравильный ответ. Вычитание
Counter отбрасывает нулевые и отрицательные значения, оставляя только положительные.Разбор
При вычитании c1 - c2 считается разница по каждому ключу: a = 3 − 2 = 1, b = 1 − 2 = −1. Однако Counter при арифметических операциях автоматически отбрасывает ключи с нулевым или отрицательным значением. Поэтому b не попадёт в результат, и итог — Counter({'a': 1}). Чтобы сохранить отрицательные значения, используют метод c1.subtract(c2), изменяющий объект на месте.
Проверь себя · 1/3разбор после ответа
Есть список названий кампаний
campaigns с повторами. Нужно получить список уникальных кампаний в отсортированном виде. Какой вариант корректен?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →