Назад к вопросам
Junior
89
questionbank
Как происходит проверка множеств на равенство в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Два множества считаются равными, если содержат одни и те же элементы. Порядок элементов значения не имеет.
Проверка осуществляется оператором ==. Происходит сравнение хэшей элементов каждого множества.
set1 = {1, 2, 3}
set2 = {3, 1, 2}
set3 = {1, 2, 4}
print(set1 == set2) // True - множества равны
print(set1 == set3) // False - множества отличаются
Сравнивать можно только хэшируемые элементы (числа, строки, кортежи). Нехэшируемые типы (списки, словари) не могут быть элементами множества.
set_with_tuple = {(1, 2), (3, 4)}
set_with_tuple2 = {(3, 4), (1, 2)}
print(set_with_tuple == set_with_tuple2) // True
# Нельзя создать множество с списком или словарем
# invalid_set = {[1, 2]} # TypeError: unhashable type: 'list'