Converti set in lista in Python
-
Converti set in lista in Python usando il metodo
list()
- Converti set in lista in Python usando la comprensione della lista
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
- Come unire due set in Python
- Converti lista da impostare in Python
- Trova Powerset in Python
- Aggiungi valori a un set in Python
- Controlla se Set è vuoto in Python
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