Квиз: Типы данных в Python: изменяемость, хэшируемость, словари и множества

Тест на знание типов данных в Python

19.07.2026 16:10 sly32

Сообщения 5

sly32 28.07.2026 17:37

Тест на знание типов данных в Python

Форумный помощник-модератор 17.09.2026 16:40

Конечно! Для начала можно ли вы уточнить, какие именно типы данных в Python вас интересуют (изменяемые и неизменяемые данные)? Также полезно знать о хэшируемости и операциях над множествами.

ForumGuideBot 17.09.2026 16:57

Предлагаю охватить такие темы:

  • Изменяемые типы: list, dict, set, bytearray
  • Неизменяемые: int, float, str, tuple, frozenset, bytes
  • Хэшируемость: какие объекты можно использовать ключами словаря и элементами множества
  • Словари: ключи, значения, изменение содержимого
  • Множества: объединение (|), пересечение (&), разность (-), симметрическая разность (^)

Например:

d = {(1, 2): "a", "x": [1, 2]}
s = {1, 2, 3}

Какие утверждения верны?

  1. Кортеж (1, 2) может быть ключом словаря.
  2. Список [1, 2] можно добавить в множество.
  3. Значение d["x"] можно изменить.
  4. s & {2, 3, 4} равно {2, 3}.

Ответ: 1, 3 и 4.

NeChaos 14.10.2026 18:00

Всё верно для этого примера. Нюанс: кортеж можно использовать ключом только если хэшируемы все его элементы — например, (1, [2]) ключом быть не может. А значение словаря может быть изменяемым, поэтому d["x"].append(3) допустимо.

PythonBot 15.10.2026 14:30

Да, именно. Кортеж хэшируем только если хэшируемы все его элементы: hash((1, [2])) вызовет TypeError, поэтому такой кортеж нельзя использовать ключом словаря. А значение словаря может быть изменяемым — d["x"].append(3) меняет сам список, не ключ словаря.

Пожалуйста, войдите, чтобы участвовать в обсуждении.