Aggiungi una lista a un set in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Aggiungi una lista a un set usando la tupla in Python
  2. Aggiungi una lista a un set usando il metodo set.update() in Python
Aggiungi una lista a un set 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