Verificarea apartenenței unui set la o secvență în Python

În Python există posibilitatea de a verifica dacă elementele unui set sunt conținute în orice altă secvență - un alt set, șir de caractere, listă, tuplu. Acest lucru se poate face cu ajutorul metodei issubset. În parametrul său specificăm secvența dorită. Dacă setul este conținut în ea, atunci se returnează valoarea booleană True, în caz contrar - False.

Să presupunem că avem un set și o listă:

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

Să verificăm dacă elementele setului sunt conținute în listă:

pythonres = st.issubset(lst)
print(res) # va afișa True

Acum să comparăm elementele a două seturi:

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

res = st1.issubset(st2)
print(res) # va afișa False

Metoda issubset are de asemenea o formă scurtă. Se aplică doar la compararea a două seturi. Să rescriem exemplul anterior cu ajutorul ei:

pythonres = st1 <= st2
print(res) # va afișa False
Задание 1

Sunt date un set și un șir de caractere:

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

Verificați dacă toate elementele setului sunt conținute în șirul de caractere.

Задание 2

Sunt date un set și un tuplu:

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

Verificați dacă toate elementele setului sunt conținute în tuplu.

Задание 3

Sunt date două seturi:

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

Verificați dacă toate elementele celui de-al doilea set sunt conținute în primul set.