Python | Transformați setul într-o listă

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:

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))>

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 folosi list()> 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)>

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)



S-Ar Putea Să Vă Placă