Prítomnosť množiny v sekvencii v Pythone

V Pythone existuje možnosť skontrolovať, či prvky množiny patria do akejkoľvek sekvencie - inej množiny, reťazca, zoznamu, n-tice. Môžeme to urobiť pomocou metódy issubset. V jej parametri zadáme požadovanú sekvenciu. Ak množina patrí do nej, vráti sa logická hodnota True, v opačnom prípade - False.

Majme množinu a zoznam:

pythonst = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']

Skontrolujme, či prvky množiny patria do zoznamu:

pythonres = st.issubset(lst)
print(res) # vypíše True

A teraz porovnajme prvky dvoch množín:

pythonst1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}

res = st1.issubset(st2)
print(res) # vypíše False

Metóda issubset má tiež krátku formu. Používa sa iba pri porovnávaní dvoch množín. Prepíšme predchádzajúci príklad s jej pomocou:

pythonres = st1 <= st2
print(res) # vypíše False
Задание 1

Dané množina a reťazec:

pythonst = {'1', '2', '3', '4', '5', '6'}
txt = '123456'

Skontrolujte, že všetky prvky množiny sú v reťazci.

Задание 2

Dané množina a n-tica:

pythonst = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')

Skontrolujte, že všetky prvky množiny sú v n-tici.

Задание 3

Dané dve množiny:

pythonst1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}

Skontrolujte, že všetky prvky druhej množiny sú v prvej množine.