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:
- Utilizzando metodo dell'elenco
- Utilizzando smistato() metodo
- Usando il funzione map()
- Utilizzando comprensione delle liste
- Utilizzando [*impostato, ]
- Utilizzando costruttore list()
- Utilizzando copia e cancella
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))> |
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 il list()> 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)
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)