Joukon esiintyminen sekvenssissä Pythonissa
Pythonissa on mahdollista tarkistaa,
kuuluvatko joukon elementit johonkin
sekvenssiin - toiseen joukkoon,
merkkijonoon, listaan, tupleen. Tämä voidaan tehdä
käyttämällä metodia issubset. Sen
parametrissa asetetaan haluttu sekvenssi.
Jos joukko kuuluu siihen, palautetaan
looginen arvo True, muussa
tapauksessa - False.
Olkoon meillä joukko ja lista:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Tarkistetaan, kuuluvatko joukon elementit listaan:
res = st.issubset(lst)
print(res) # tulostaa True
Verrataan nyt kahden joukon elementtejä:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # tulostaa False
Metodilla issubset on myös lyhyt
muoto. Sitä käytetään vain kahden joukon
vertailussa. Kirjoitetaan edellinen esimerkki uudelleen sen avulla:
res = st1 <= st2
print(res) # tulostaa False
Annettu joukko ja merkkijono:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Tarkista, että kaikki joukon elementit ovat merkkijonossa.
Annettu joukko ja tuple:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Tarkista, että kaikki joukon elementit ovat tuplessa.
Annettu kaksi joukkoa:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Tarkista, että kaikki toisen joukon elementit ovat ensimmäisessä joukossa.