CodeGym /Corso Java /Python SELF IT /Modifica di un set

Modifica di un set

Python SELF IT
Livello 9 , Lezione 5
Disponibile

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'}
            
        
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION