Back to questions
Junior — Middle
74
Какие виды элементов могут находиться в множестве в языке Python?
Answer from AI
sobes.tech AI
В множестве (set) в Python могут находиться только хешируемые (immutable) объекты, так как множество реализовано на основе хеш-таблицы. Это значит, что элементы множества должны быть неизменяемыми и иметь метод __hash__.
Примеры допустимых элементов:
- Числа (int, float)
- Строки (str)
- Кортежи (tuple), если все их элементы тоже хешируемы
Недопустимые элементы:
- Списки (list)
- Словари (dict)
- Множества (set)
Пример:
s = {1, 'hello', (2, 3)} # корректно
# s = {1, [2, 3]} # вызовет ошибку TypeError, так как список не хешируем