Sjekke om et sett er en delmengde av en sekvens i Python
I Python kan man sjekke om
elementene i et sett er en del av
en hvilken som helst sekvens - et annet sett,
en streng, en liste, en tuple. Dette kan
gjøres ved hjelp av metoden issubset. I dens
parameter spesifiserer vi den ønskede sekvensen.
Hvis settet er en delmengde av den, returneres
en boolsk verdi True, i motsatt
tilfelle - False.
La oss si at vi har et sett og en liste:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
La oss sjekke om elementene i settet er en del av listen:
res = st.issubset(lst)
print(res) # vil skrive ut True
La oss nå sammenligne elementene i to forskjellige sett:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # vil skrive ut False
Metoden issubset har også en kortform.
Den brukes kun når man sammenligner
to sett. La oss omskrive forrige
eksempel ved hjelp av den:
res = st1 <= st2
print(res) # vil skrive ut False
Gitt et sett og en streng:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Sjekk at alle elementene i settet finnes i strengen.
Gitt et sett og en tuple:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Sjekk at alle elementene i settet finnes i tuplen.
Gitt to sett:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Sjekk at alle elementene i det andre settet finnes i det første settet.