Prisotnost množice v zaporedju v Pythonu
V Pythonu lahko preverimo, ali so
elementi množice vključeni v katero koli
zaporedje - drugo množico,
niz, seznam, terko. To lahko naredimo
z metodo issubset. V njenem
parametru podamo želeno zaporedje.
Če je množica vključena vanjo, se vrne
logična vrednost True, v nasprotnem
primeru - False.
Recimo, da imamo množico in seznam:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Preverimo, ali so elementi množice vključeni v seznam:
res = st.issubset(lst)
print(res) # izpiše True
Zdaj pa primerjajmo elemente dveh množic:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # izpiše False
Metoda issubset ima tudi kratko
obliko. Uporablja se le pri primerjavi
dveh množic. Prepišimo prejšnji primer
z njeno pomočjo:
res = st1 <= st2
print(res) # izpiše False
Podani sta množica in niz:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Preverite, ali so vsi elementi množice prisotni v nizu.
Podani sta množica in terka:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Preverite, ali so vsi elementi množice prisotni v terki.
Podani sta dve množici:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Preverite, ali so vsi elementi druge množice prisotni v prvi množici.