Προσθήκη πολλαπλών στοιχείων σε σύνολο στην Python
Με τη μέθοδο add μπορούμε να προσθέτουμε
στοιχεία σε ένα σύνολο ένα προς ένα. Αλλά, όταν
χρειάζεται να προσθέσουμε πολλά στοιχεία ταυτόχρονα,
χρησιμοποιείται η μέθοδος update.
Ας υποθέσουμε ότι έχουμε το σύνολο:
st = {'a', 'b', 'c', 'd'}
Αν περάσουμε μια συμβολοσειρά στη μέθοδο, τότε αυτή
θα προστεθεί στο σύνολο ως μια λίστα στοιχείων.
Ας προσθέσουμε στο σύνολο τη συμβολοσειρά
'xyz':
st.update('xyz')
print(st) # θα εμφανίσει {'z', 'y', 'd', 'c', 'x', 'a', 'b'}
Στην παράμετρο της μεθόδου update μπορούμε
να ορίσουμε λίστες για προσθήκη στο σύνολο:
st.update(['1', '2', '3'])
print(st) # θα εμφανίσει {'1', 'b', 'a', 'd', 'c', '3', '2'}
Μπορούμε επίσης να προσθέσουμε στοιχεία από πλειάδες στο σύνολο:
st.update((1, 2, 3))
print(st) # θα εμφανίσει {'a', 'c', 1, 2, 3, 'd', 'b'}
Ωστόσο, όταν περνάμε λεξικά στο σύνολο, θα προστεθούν μόνο τα κλειδιά τους:
st.update({1: 'text1', 2: 'text2'})
print(st) # θα εμφανίσει {1, 'd', 2, 'a', 'b', 'c'}
Δίνεται το σύνολο:
st = {'x', 'y', 'z', 'w'}
Προσθέστε σε αυτό τη συμβολοσειρά 'abxcz'.
Δίνεται το σύνολο:
st = {1, 2, 3}
Δίνεται επίσης και η λίστα:
lst = [3, 4, 5, 6]
Προσθέστε τα στοιχεία της λίστας στο σύνολό μας.
Δίνεται το ακόλουθο κώδικα:
st = {'12', '34', '56'}
tlp = (2, 4, 6)
st.update(tlp)
print(st)
Πείτε τι θα εμφανιστεί στην κονσόλα.