Aggiungi un elenco a un set in Python

  1. Aggiungi un elenco a un set usando la tupla in Python
  2. Aggiungi una lista a un set usando il metodo set.update() in Python

Questo tutorial spiegherà più metodi per aggiungere il valore di un elenco 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é l’elenco è un tipo di dati modificabile, non può essere aggiunto a un set, poiché non è un oggetto immutabile o hashable.

Aggiungi un elenco 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

  • Rimuovi elemento lista per indice in Python
  • Elenca l'alfabeto in Python