Вы хотите хранить координату точки как пару значений и использовать её как ключ в dict. Что обычно подходит лучше для самой координаты?
A
list, потому что в нём легко менять элементы и добавлять новые координаты по мере поступления данных от пользователяB
tuple, потому что это неизменяемая пара значений и такой объект можно использовать как ключ в dict без потери позицииC
set, потому что он хранит только уникальные элементы и сам по себе ускоряет поиск ключей при работе с большими объёмамиD
dict с двумя ключами x и y, потому что это тоже коллекция и подходит для хранения координат точки на плоскостиПравильный ответ. Ключи в
dict должны быть неизменяемыми; для пары значений с фиксированными позициями обычно выбирают tuple.Разбор
Если координата — фиксированная пара (например, (x, y) или (lat, lon)), tuple хорошо подходит: его нельзя случайно изменить, и такой объект можно использовать как ключ в dict. list изменяемый и поэтому плохо подходит для роли ключа. set не хранит порядок и вообще не предназначен для пары с фиксированными позициями. Вложенный dict с ключами x и y тоже нельзя использовать как ключ, потому что он изменяемый.
Проверь себя · 1/3разбор после ответа
Дан список пар
pairs = [('views', 5), ('clicks', 6), ('purchases', 9)]. Что вернёт выражение {k: v for k, v in pairs}?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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]`?
- Все вопросы по «Коллекции и структуры данных» →