Converti set in lista in Python

Muhammad Waiz Khan 30 marzo 2021
  1. Converti set in lista in Python usando il metodo list()
  2. Converti set in lista in Python usando la comprensione della lista
Converti set in lista in Python

Questo tutorial spiegherà vari metodi per convertire un set in una lista in Python. L’lista è un tipo di dati standard in Python che memorizza i valori in sequenza e il set è anche un tipo di dati standard in Python che memorizza i valori come una raccolta non ordinata.

La differenza tra un insieme e una lista è che un insieme non consente più ricorrenze dello stesso elemento e non mantiene l’ordine degli elementi come fa una lista. Poiché hanno proprietà diverse, il che significa che hanno metodi incorporati diversi.

Di seguito vengono illustrati i vari modi in cui è possibile convertire un set in una lista.

Converti set in lista in Python usando il metodo list()

Il metodo list() in Python accetta un oggetto iterabile come input e restituisce una lista come output. Se nessun parametro viene passato al metodo, restituisce una lista vuoto.

Dato che un insieme è anche un oggetto iterabile, possiamo passarlo al metodo list() e convertirlo in una lista. L’esempio di codice seguente mostra come utilizzare il metodo list() per convertire un insieme in una lista in Python.

myset = set(["Amsterdam", "Paris", "London", "New York", "Tokyo"])

mylist = list(myset)
print(type(mylist))

Produzione:

<class 'list'>

Converti set in lista in Python usando la comprensione della lista

La comprensione dell’lista è un modo sintattico completo per creare un nuovo lista da un oggetto iterabile. Possiamo usare la comprensione dell’lista per eseguire un’azione o un filtro sull’oggetto iterabile durante la creazione di un nuovo lista, come la sostituzione di un valore o la conversione di un tipo di stringa in un numero intero, ecc.

Possiamo implementare la comprensione delle liste in Python usando le seguenti sintassi.

  • Semplice comprensione della lista:
mylist = [f(x) for x in iterable]
  • Comprensione condizionale dell’lista:
mylist = [f(x) if condition else g(x) for x in iterable]

Poiché vogliamo convertire l’intero set in una lista, useremo la prima sintassi. Il codice di esempio seguente mostra come utilizzare la comprensione dell’lista per convertire un set in una lista in Python:

myset = set(["Lahore", "Delhi", "London", "New York", "Tokyo"])
mylist = [x for x in myset]
print(type(mylist))

Produzione:

<class 'list'>

Articolo correlato - Python Set

Articolo correlato - Python List