Obecność zbioru w sekwencji w Pythonie
W Pythonie istnieje możliwość sprawdzenia, czy
elementy zbioru wchodzą w skład jakiejkolwiek
sekwencji - innego zbioru,
ciągu znaków, listy, krotki. Można to zrobić
za pomocą metody issubset. W jej
parametrze podajemy żądaną sekwencję.
Jeśli zbiór wchodzi w jej skład, zwracana jest
wartość logiczna True, w przeciwnym
przypadku - False.
Załóżmy, że mamy zbiór i listę:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Sprawdźmy, czy elementy zbioru znajdują się na liście:
res = st.issubset(lst)
print(res) # wypisze True
A teraz porównajmy elementy dwóch zbiorów:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # wypisze False
Metoda issubset ma również krótką
formę. Stosuje się ją tylko przy porównywaniu
dwóch zbiorów. Przepiszmy poprzedni
przykład z jej użyciem:
res = st1 <= st2
print(res) # wypisze False
Dane są zbiór i ciąg znaków:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Sprawdź, czy wszystkie elementy zbioru znajdują się w ciągu znaków.
Dane są zbiór i krotka:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Sprawdź, czy wszystkie elementy zbioru znajdują się w krotce.
Dane są dwa zbiory:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Sprawdź, czy wszystkie elementy drugiego zbioru znajdują się w pierwszym zbiorze.