Donat un conjunt, escriu a Python programa per convertir el donat Estableix a Llista.
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 .> A continuació es mostren els mètodes per convertir Set a List que tractarem a continuació:
- Utilitzant mètode de llista
- Utilitzant ordenat () mètode
- Utilitzant el funció map().
- Utilitzant comprensió de llista
- Utilitzant [*conjunt, ]
- Utilitzant constructor list().
- Ús de copiar i esborrar
Converteix el conjunt en llista mitjançant el mètode de llista
Aquí passem el establir el tipus de dades dins del llista parèntesis com a paràmetre i això convertirà el tipus de dades establert en un tipus de dades de llista tal com es mostra al codi següent.
Python 3
# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))> |
>
>
Sortida:
['Geeks', 'for', 'geeks']>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Estableix en una llista mitjançant el mètode sorted().
Utilitzant el ordenat () La funció convertirà el conjunt en una llista en un ordre definit. L'únic inconvenient d'aquest mètode és que els elements del conjunt han de ser ordenables.
Python 3
# 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))> |
>
>
punter de desreferència c
Sortida:
[1, 2, 3]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Converteix el conjunt en una llista mitjançant la funció map().
Podeu utilitzar el funció map(). per convertir el conjunt en una llista passant el conjunt com a argument per a la funció map() i retornant una llista dels resultats. Per exemple:
Python 3
# 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))> |
>
>
Sortida:
[1, 2, 3]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Converteix conjunt a llista mitjançant la comprensió de llista
Pots fer servir comprensió de llista per crear una llista nova a partir dels elements del conjunt, tal com es mostra al codi següent.
Python 3
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))> |
>
>
Sortida:
[1, 2, 3]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Converteix Set en una llista amb [*set, ]
Això bàsicament desempaqueta el conjunt s dins d'un literal de llista que es crea a causa de la presència de la coma única (, ). Aquest enfocament és una mica més ràpid, però pateix de llegibilitat.
Per exemple:
Python 3
#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))> |
>
>
Sortida:
[1, 2, 3]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Converteix conjunt a llista utilitzant el constructor list().
Podeu utilitzar ellist()>constructor per convertir un conjunt en una llista directament, al codi següent creem un conjunt `my_set` amb els elements 1 a 5, després el convertim en una llista `my_list` mitjançant el constructor `list()` i imprimeix la llista resultant. La sortida és '[1, 2, 3, 4, 5]'.
Python 3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)> |
>
>
Sortida:
[1, 2, 3, 4, 5]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)
Converteix el conjunt a la llista u canta còpia i clara
Podeu fer una còpia del conjunt i després esborrar el conjunt per obtenir un conjunt buit, que es pot utilitzar per crear una llista buida . Com que el codi següent crea un conjunt `my_set` amb els elements del 6 al 10, fa una còpia del conjunt com a llista `my_list`, esborra el conjunt original i imprimeix la llista copiada. La sortida és '[6, 7, 8, 9, 10]'.
Python 3
my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)> |
>
expressió de regressió en java
>
Sortida:
[6, 7, 8, 9, 10]>
Complexitat temporal: O(n)
Espai auxiliar: O(n)