logo

Pitone | Converti l'insieme in un elenco

Dato un insieme, scrivi a Pitone programma per convertire il dato Imposta su elenco.

  Input :   ('Geeks', 'for', 'geeks')   Output :   ['Geeks', 'for', 'geeks']   Explanation:   The data type of the input is set and the data type of the output is list .>

Di seguito sono riportati i metodi per convertire Set in List che tratteremo di seguito:



Converti insieme in elenco utilizzando il metodo elenco

Qui passiamo il imposta il tipo di dati dentro il elenco parentesi come parametro e questo convertirà il tipo di dati impostato in un tipo di dati di elenco come mostrato nel codice seguente.

Python3








# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))>

>

>

Produzione:

['Geeks', 'for', 'geeks']>

Complessità temporale: SU)
Spazio ausiliario: SU)

Impostalo in un elenco utilizzando il metodo sorted()

Usando il smistato() la funzione convertirà l'insieme in un elenco in un ordine definito. L'unico inconveniente di questo metodo è che gli elementi del set devono essere ordinabili.

Python3




# convert a set into a list> def> convert(>set>):> >return> sorted>(>set>)> # Driver function> my_set>=> {>1>,>2>,>3>}> s>=> set>(my_set)> print>(convert(s))>

>

>

javascript più vicino

Produzione:

[1, 2, 3]>

Complessità temporale: SU)
Spazio ausiliario: SU)

Converti l'insieme in un elenco utilizzando la funzione map()

Puoi usare il funzione map() per convertire l'insieme in un elenco passando il file impostato come argomento della funzione map() e restituendo un elenco dei risultati. Per esempio:

Python3




# program to convert a set into a list> def> convert(s):> >return> list>(>map>(>lambda> x: x, s))> # Driver function> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

Produzione:

[1, 2, 3]>

Complessità temporale: SU)
Spazio ausiliario: SU)

Converti insieme in elenco utilizzando la comprensione dell'elenco

Puoi usare comprensione delle liste per creare un nuovo elenco dagli elementi del set come mostrato nel codice seguente.

Python3




def> convert(s):> ># Use a list comprehension to create a new list from the elements in the set> >return> [elem>for> elem>in> s]> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

Produzione:

[1, 2, 3]>

Complessità temporale: SU)
Spazio ausiliario: SU)

Converti insieme in un elenco utilizzando [*set,]

Questo essenzialmente decomprime il set S all'interno di una lista letterale che viene creata grazie alla presenza della singola virgola (, ). Questo approccio è un po' più veloce ma soffre di leggibilità.

Per esempio:

Python3




#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))>

>

>

Produzione:

[1, 2, 3]>

Complessità temporale: SU)
Spazio ausiliario: SU)

Converti insieme in elenco utilizzando il costruttore list()

Puoi usare illist()>costruttore per convertire direttamente un set in una lista. Nel codice seguente creiamo un set `my_set` con gli elementi da 1 a 5, quindi lo convertiamo in una lista `my_list` utilizzando il costruttore `list()` e stampa la lista risultante. L'output è '[1, 2, 3, 4, 5]'.

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)>

>

>

Produzione :

[1, 2, 3, 4, 5]>

Complessità temporale: SU)
Spazio ausiliario: SU)

stringa e sottostringa

Converti insieme in elenco u canta copia e cancella

È possibile creare una copia del set e quindi cancellare il set per ottenere un set vuoto, che può essere utilizzato per creare un elenco vuoto . Poiché il codice seguente crea un set 'my_set' con gli elementi da 6 a 10, crea una copia del set come elenco 'my_list', cancella il set originale e stampa l'elenco copiato. L'output è '[6, 7, 8, 9, 10]'.

Python3




my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)>

>

>

Produzione :

[6, 7, 8, 9, 10]>

Complessità temporale: SU)
Spazio ausiliario: SU)