Назад к вопросам
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'