Přítomnost množiny v sekvenci v Pythonu
V Pythonu existuje možnost ověřit, zda
prvky množiny patří do nějaké
sekvence - jiné množiny,
řetězce, seznamu, n-tice. Lze to provést
pomocí metody issubset. V jejím
parametru zadáme požadovanou sekvenci.
Pokud množina je její podmnožinou, vrátí se
logická hodnota True, v opačném
případě - False.
Předpokládejme, že máme množinu a seznam:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Ověřme, zda prvky množiny jsou obsaženy v seznamu:
res = st.issubset(lst)
print(res) # vypíše True
A nyní porovnejme prvky dvou množin:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # vypíše False
Metoda issubset má také zkrácenou
formu. Používá se pouze při porovnávání
dvou množin. Přepišme předchozí
příklad s její pomocí:
res = st1 <= st2
print(res) # vypíše False
Jsou dány množina a řetězec:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Ověřte, že všechny prvky množiny jsou obsaženy v řetězci.
Jsou dány množina a n-tice:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Ověřte, že všechny prvky množiny jsou obsaženy v n-tici.
Jsou dány dvě množiny:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Ověřte, že všechny prvky druhé množiny jsou obsaženy v první množině.