Sobes.tech
Junior
233

Чӣ гуна санҷиши баробарии маҷмӯъҳо дар Python анҷом дода мешавад?

Ҷавоб аз AI

sobes.tech AI

Ду маҷмӯъро баробар мешуморанд, агар онҳо ҳамон элементҳоро дар бар гиранд. Тартиби элементҳо муҳим нест.

Таҳқиқ бо оператори == анҷом дода мешавад. Ҳашҳои ҳар як элемент дар ҳар ду маҷмӯъ муқоиса мешаванд.

set1 = {1, 2, 3}
set2 = {3, 1, 2}
set3 = {1, 2, 4}

print(set1 == set2) // True - маҷмӯъҳо баробаранд
print(set1 == set3) // False - маҷмӯъҳо фарқ мекунанд

Мумкин аст танҳо элементҳои ҳашшаванда (с numbers, сатрҳо, tuple-ҳо) муқоиса шаванд. Типҳои нӯҳашшаванда (феҳристҳо, луғатҳо) наметавонанд элементҳои маҷмӯъ бошанд.

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'