Operatsioonid hulkadega

Ühend (union) - kõik elemendid, mis kuuluvad ühte või teise hulka või mõlemasse.

a = {1, 2, 3}
b = {3, 4, 5}
print(a.union(b))
print(a | b)

Käivitamisel saame:

{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}

Ühisosa (intersection) - kõik elemendid, mis kuuluvad mõlemasse hulka.

a = {1, 2, 3}
b = {2, 3, 4, 5}
print(a.intersection(b))
print(a & b)

Käivitamisel saame:

{2, 3}
{2, 3}

Vahe (difference) - kõik elemendid, mis kuuluvad esimesse hulka, aga ei kuulu teise hulka.

a = {1, 2, 3}
b = {2, 3, 4, 5}
print(a.difference(b))
print(a - b)

Käivitamisel saame:

{1}
{1}

Sümmetriline vahe (symmetric difference) - kõik elemendid, mis kuuluvad esimesse või teise hulka, aga ei kuulu mõlemasse.

a = {1, 2, 3}
b = {2, 3, 4, 5}
print(a.symmetric_difference(b))
print(a ^ b)

Käivitamisel saame:

{1, 4, 5}
{1, 4, 5}

Sisend

Väljund

len({"Tom", "Agnes", "Jim"})

3

"Tom" in friend_list

True