Вы хотите хранить координату точки как пару значений и использовать её как ключ в dict. Что обычно подходит лучше для самой координаты?

Alist, потому что в нём легко менять элементы и добавлять новые координаты по мере поступления данных от пользователя
Btuple, потому что это неизменяемая пара значений и такой объект можно использовать как ключ в dict без потери позиции
Cset, потому что он хранит только уникальные элементы и сам по себе ускоряет поиск ключей при работе с большими объёмами
Ddict с двумя ключами 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}?
Тренировать Python в Telegram

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