5.1 Aggiunta di un elemento
Modificare i set in Python è molto semplice: infatti, sono disponibili solo 3 operazioni su di essi: aggiungere un elemento a un set, rimuovere un elemento da un set e verificare se un elemento è presente nel set.
Per aggiungere un singolo elemento a un set si usa
il metodo add()
. Questo metodo aggiunge l'elemento al set, se non è già presente. Se
l'elemento è già presente, il set rimarrà invariato.
Esempio:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # Output: {1, 2, 3, 4}
In questo esempio, l'elemento 4 viene aggiunto al set my_set
. Se avessimo
provato ad aggiungere un elemento già presente, ad esempio 2,
il set non sarebbe cambiato:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # Output: {1, 2, 3, 4}
5.2 Aggiunta di più elementi
Per aggiungere più elementi a un set si usa
il metodo update()
. Questo metodo accetta qualsiasi oggetto iterabile (lista, tupla, stringa ecc.)
e aggiunge tutti i suoi elementi al set attuale. Se uno degli
elementi da aggiungere è già presente nel set, non verrà aggiunto
di nuovo.
Esempio con l'aggiunta di elementi da una lista
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # Output: {1, 2, 3, 4, 5, 6}
In questo esempio, tutti gli elementi della lista [4, 5, 6] vengono aggiunti al set
my_set
.
Esempio con l'aggiunta di elementi da una tupla
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # Output: {1, 2, 3, 4, 5, 6}
Esempio con l'aggiunta di elementi da una stringa
Ogni carattere della stringa verrà aggiunto al set come elemento separato.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # Output: {'a', 'b', 'c', 'd', 'e', 'f'}
Aggiunta di elementi da un altro set
Il metodo update()
può anche accettare un altro
set come argomento. Tutti gli elementi del secondo set verranno
aggiunti al primo set.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # Output: {1, 2, 3, 4, 5}
5.3 Applicazioni pratiche
Ecco alcuni buoni esempi pratici di utilizzo dei set nella vita reale.
Eliminazione dei duplicati
I set eliminano automaticamente i duplicati, il che li rende utili per gestire liste con elementi ripetuti.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # Output: {1, 2, 3, 4, 5}
Unione di dati
I set possono essere utilizzati per unire dati provenienti da più fonti, mantenendo l'unicità degli elementi.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # Output: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION