Η ύπαρξη συνόλου σε ακολουθία στην Python
Στην Python υπάρχει η δυνατότητα να ελέγξουμε αν
τα στοιχεία ενός συνόλου περιλαμβάνονται σε οποιαδήποτε
ακολουθία - άλλο σύνολο,
συμβολοσειρά, λίστα, πλειάδα. Αυτό μπορεί να γίνει
χρησιμοποιώντας τη μέθοδο issubset. Στην
παράμετρό της ορίζουμε την επιθυμητή ακολουθία.
Αν το σύνολο περιλαμβάνεται σε αυτήν, τότε επιστρέφεται
η boolean τιμή True, αλλιώς
- False.
Ας υποθέσουμε ότι έχουμε ένα σύνολο και μια λίστα:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Ας ελέγξουμε αν τα στοιχεία του συνόλου περιλαμβάνονται στη λίστα:
res = st.issubset(lst)
print(res) # θα εμφανίσει True
Τώρα ας συγκρίνουμε τα στοιχεία δύο συνόλων:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # θα εμφανίσει False
Η μέθοδος issubset έχει επίσης μια σύντομη
μορφή. Χρησιμοποιείται μόνο κατά τη σύγκριση
δύο συνόλων. Ας ξαναγράψουμε το προηγούμενο
παράδειγμα χρησιμοποιώντας τη βοήθειά της:
res = st1 <= st2
print(res) # θα εμφανίσει False
Δίνονται σύνολο και συμβολοσειρά:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Ελέγξτε ότι όλα τα στοιχεία του συνόλου υπάρχουν στη συμβολοσειρά.
Δίνονται σύνολο και πλειάδα:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Ελέγξτε ότι όλα τα στοιχεία του συνόλου υπάρχουν στην πλειάδα.
Δίνονται δύο σύνολα:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Ελέγξτε ότι όλα τα στοιχεία του δεύτερου συνόλου υπάρχουν στο πρώτο σύνολο.