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:
pythonst = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Tarkistetaan, kuuluvatko joukon elementit listaan:
pythonres = st.issubset(lst)
print(res) # tulostaa True
Verrataan nyt kahden joukon elementtejä:
pythonst1 = {'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:
pythonres = st1 <= st2
print(res) # tulostaa False
Annettu joukko ja merkkijono:
pythonst = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Tarkista, että kaikki joukon elementit ovat merkkijonossa.
Annettu joukko ja tuple:
pythonst = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Tarkista, että kaikki joukon elementit ovat tuplessa.
Annettu kaksi joukkoa:
pythonst1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Tarkista, että kaikki toisen joukon elementit ovat ensimmäisessä joukossa.