Junior — Middle
Comment l'unicité des éléments est-elle assurée dans une collection d'ensembles?
sobes.tech IA
Réponse de l'IA
В Python уникальность элементов в коллекции множеств (set) обеспечивается за счёт хэширования и сравнения элементов.
Каждый элемент должен быть хэшируемым (иметь метод __hash__), и при добавлении в множество происходит:
- Вычисление хэша элемента.
- Проверка, есть ли уже элемент с таким хэшем.
- Если хэш совпадает, происходит сравнение элементов через
__eq__для подтверждения уникальности.
Если элемент уникален, он добавляется в множество, иначе игнорируется.
Пример:
s = set()
s.add(1)
s.add(2)
s.add(1) # не добавится, так как 1 уже есть
print(s) # Output: {1, 2}
Таким образом, множество гарантирует, что каждый элемент встречается только один раз.