Dat un set, scrie a Piton program pentru a converti datele date Setați la Listă.
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 .> Mai jos sunt metodele de a converti Set în Listă pe care le vom acoperi mai jos:
- Folosind metoda listei
- Folosind sortat() metodă
- Folosind funcția map().
- Folosind înțelegerea listei
- Folosind [*a stabilit, ]
- Folosind constructor list().
- Folosind copy and clear
Convertiți set în listă folosind metoda listă
Aici trecem setați tipul de date în interiorul listă parantezele ca parametru și aceasta va converti tipul de date setat într-un tip de date listă, așa cum se arată în codul de mai jos.
Python3
# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))> |
>
>
Ieșire:
['Geeks', 'for', 'geeks']>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Setați într-o listă folosind metoda sorted().
Folosind sortat() funcția va converti setul într-o listă într-o ordine definită. Singurul dezavantaj al acestei metode este că elementele setului trebuie să fie sortabile.
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))> |
>
>
tupluri java
Ieșire:
[1, 2, 3]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Convertiți setul într-o listă folosind funcția map().
Puteți folosi funcția map(). pentru a converti setul într-o listă prin trecerea a stabilit ca argument pentru funcția map() și returnând o listă a rezultatelor. De exemplu:
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))> |
>
>
Ieșire:
[1, 2, 3]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Convertiți set în listă utilizând Lista de înțelegere
Poți să folosești înțelegerea listei pentru a crea o nouă listă din elementele din set, așa cum se arată în codul de mai jos.
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))> |
>
>
Ieșire:
[1, 2, 3]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Convertiți set într-o listă folosind [*set, ]
Acest lucru despachetează în esență setul s în interiorul unui literal de listă care este creat datorită prezenței unei singure virgule (, ). Această abordare este puțin mai rapidă, dar suferă de lizibilitate.
De exemplu:
Python3
#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))> |
>
>
Ieșire:
[1, 2, 3]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Convertiți set în listă folosind constructorul list().
Puteți folosilist()>constructor pentru a converti un set într-o listă direct, În codul de mai jos creăm un set `my_set` cu elementele de la 1 la 5, apoi îl convertim într-o listă `my_list` folosind constructorul `list()` și tipărim lista rezultată. Ieșirea este `[1, 2, 3, 4, 5]`.
Python3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)> |
>
>
deschide meniul de setări
Ieșire:
[1, 2, 3, 4, 5]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)
Convertiți set în listă u cânta copie și clar
Puteți face o copie a setului și apoi ștergeți setul pentru a obține un set gol, care poate fi folosit pentru a crea o listă goală . Deoarece codul de mai jos creează un set `my_set` cu elementele de la 6 la 10, face o copie a setului ca o listă `my_list`, șterge setul original și tipărește lista copiată. Ieșirea este `[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)> |
>
>
Ieșire:
[6, 7, 8, 9, 10]>
Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)