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ă:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Să verificăm dacă elementele setului sunt conținute în listă:
res = st.issubset(lst)
print(res) # va afișa True
Acum să comparăm elementele a două seturi:
st1 = {'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:
res = st1 <= st2
print(res) # va afișa False
Sunt date un set și un șir de caractere:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Verificați dacă toate elementele setului sunt conținute în șirul de caractere.
Sunt date un set și un tuplu:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Verificați dacă toate elementele setului sunt conținute în tuplu.
Sunt date două seturi:
st1 = {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.