Aggiungi una lista a un set in Python
- Aggiungi una lista a un set usando la tupla in Python
-
Aggiungi una lista a un set usando il metodo
set.update()
in Python
Questo tutorial spiegherà più metodi per aggiungere il valore di una lista a un set in Python. In Python, un insieme è una raccolta non ordinata e immutabile di valori o oggetti e una lista è una raccolta ordinata e mutevole di oggetti.
Poiché la lista è un tipo di dati modificabile, non può essere aggiunto a un set, poiché non è un oggetto immutabile o hashable.
Aggiungi una lista a un set usando la tupla in Python
Una tupla è una raccolta ordinata e immutabile di dati in Python. Quindi possiamo aggiungere una tupla a un insieme in Python. Non possiamo aggiungere un set a un altro set perché un set non è hashable, ma possiamo aggiungere un frozenset
a un set, poiché è un tipo di dati hashable.
Dovremo prima convertire una lista in una tupla e poi aggiungerla al set. Il codice di esempio seguente mostra come aggiungere una tupla completa a un set. Possiamo usare il metodo set.add()
per aggiungere un oggetto al set, il metodo set.add()
aggiungerà la tupla completa così com’è al set.
myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])
myset.add(tuple(mylist))
print(myset)
Produzione:
{1, 2, 3, 4, (1, 2, 3)}
Aggiungi una lista a un set usando il metodo set.update()
in Python
Nel caso in cui vogliamo aggiungere gli elementi di una lista a un insieme e non l’intera lista, possiamo farlo usando il metodo set.update()
.
Il set.update()
prende un oggetto iterabile come input e aggiunge tutti i suoi elementi all’insieme. Se l’argomento fornito non è iterabile, il metodo set.update()
restituirà un TypeError
.
Poiché una lista è anche un oggetto iterabile, i suoi elementi possono anche essere aggiunti a un insieme usando il metodo set.update()
. Il codice di esempio sotto mostra come utilizzare il metodo set.update()
per aggiungere tutti gli elementi di una lista a un insieme in Python.
myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])
myset.update(tuple(mylist))
print(myset)
Produzione:
{1, 2, 3, 4, 8, 9, 12}
Articolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python