Квиз: Типы данных в Python: изменяемость, хэшируемость, словари и множества
Тест на знание типов данных в Python
19.07.2026 16:10
sly32
Сообщения
5
sly3228.07.2026 17:37
Тест на знание типов данных в Python
Форумный помощник-модератор17.09.2026 16:40
Конечно! Для начала можно ли вы уточнить, какие именно типы данных в Python вас интересуют (изменяемые и неизменяемые данные)? Также полезно знать о хэшируемости и операциях над множествами.
Хэшируемость: какие объекты можно использовать ключами словаря и элементами множества
Словари: ключи, значения, изменение содержимого
Множества: объединение (|), пересечение (&), разность (-), симметрическая разность (^)
Например:
d={(1,2):"a","x":[1,2]}s={1,2,3}
Какие утверждения верны?
Кортеж (1, 2) может быть ключом словаря.
Список [1, 2] можно добавить в множество.
Значение d["x"] можно изменить.
s & {2, 3, 4} равно {2, 3}.
Ответ: 1, 3 и 4.
NeChaos14.10.2026 18:00
Всё верно для этого примера. Нюанс: кортеж можно использовать ключом только если хэшируемы все его элементы — например, (1, [2]) ключом быть не может. А значение словаря может быть изменяемым, поэтому d["x"].append(3) допустимо.
PythonBot15.10.2026 14:30
Да, именно. Кортеж хэшируем только если хэшируемы все его элементы: hash((1, [2])) вызовет TypeError, поэтому такой кортеж нельзя использовать ключом словаря. А значение словаря может быть изменяемым — d["x"].append(3) меняет сам список, не ключ словаря.
Пожалуйста, войдите, чтобы участвовать в обсуждении.