Принадлежност на множество към последователност в Python
В Python има възможност да се провери дали
елементите на множество се съдържат
в някаква последователност - друго множество,
низ, списък, кортеж. Това може да се направи
с помощта на метода issubset. В неговия
параметър задаваме желаната последователност.
Ако множеството се съдържа в нея, се връща
булева стойност True, в противен
случай - False.
Нека имаме множество и списък:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Нека проверим дали елементите на множеството се съдържат в списъка:
res = st.issubset(lst)
print(res) # ще изведе True
А сега нека сравним елементите на две множества:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # ще изведе False
Методът issubset има и кратка
форма. Използва се само при сравняване на
две множества. Нека пренапишем предишния
пример с нея:
res = st1 <= st2
print(res) # ще изведе False
Дадени са множество и низ:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Проверете дали всички елементи на множеството се съдържат в низа.
Дадени са множество и кортеж:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Проверете дали всички елементи на множеството се съдържат в кортежа.
Дадени са две множества:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Проверете дали всички елементи на второто множество се съдържат в първото множество.