Python | Konverter settet til en liste
Gitt et sett, skriv en Python program for å konvertere det gitte Sett til liste.
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 . Nedenfor er metodene for å konvertere sett til liste som vi vil dekke nedenfor:
- Ved hjelp av listemetode
- Ved hjelp av sortert() metode
- Bruker map() funksjon
- Ved hjelp av listeforståelse
- Ved hjelp av [*sett, ]
- Ved hjelp av list() konstruktør
- Bruk kopi og slett
Konverter sett til liste ved å bruke listemetoden
Her passerer vi angi datatype inne i liste parentes som en parameter, og dette vil konvertere den angitte datatypen til en listedatatype som vist i koden nedenfor.
Python3
# set into a list> my_set> => {> 'Geeks'> ,> 'for'> ,> 'geeks'> }> print> (> type> (my_set))> s> => list> (my_set)> print> (> type> (s))> |
Produksjon:
['Geeks', 'for', 'geeks']
Tidskompleksitet: På)
Hjelpeplass: På)
Sett inn i en liste ved å bruke sorted()-metoden
Bruker sortert() funksjonen vil konvertere settet til en liste i en definert rekkefølge. Den eneste ulempen med denne metoden er at elementene i settet må kunne sorteres.
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))> |
Produksjon:
[1, 2, 3]
Tidskompleksitet: På)
Hjelpeplass: På)
Konverter settet til en liste ved å bruke map()-funksjonen
Du kan bruke map() funksjon for å konvertere settet til en liste ved å sende sett som et argument til map()-funksjonen og returnerer en liste over resultatene. For eksempel:
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))> |
Produksjon:
[1, 2, 3]
Tidskompleksitet: På)
Hjelpeplass: På)
Konverter sett til liste ved hjelp av listeforståelse
Du kan bruke listeforståelse for å lage en ny liste fra elementene i settet som vist i koden nedenfor.
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))> |
Produksjon:
[1, 2, 3]
Tidskompleksitet: På)
Hjelpeplass: På)
Konverter sett til en liste ved hjelp av [*set, ]
Dette pakker i hovedsak settet ut s inne i en listeliteral som er opprettet på grunn av tilstedeværelsen av enkeltkomma (, ). Denne tilnærmingen er litt raskere, men lider av lesbarhet.
For eksempel:
Python3
#program to convert a set into a list> def> convert(> set> ):> > return> [> *> set> , ]> # Driver function> s> => set> ({> 1> ,> 2> ,> 3> })> print> (convert(s))> |
Produksjon:
[1, 2, 3]
Tidskompleksitet: På)
Hjelpeplass: På)
Konverter sett til liste ved å bruke list()-konstruktør
Du kan bruke list()> konstruktør for å konvertere et sett til en liste direkte. I koden nedenfor lager vi et sett 'mitt_sett' med elementene 1 til 5, og konverterer det deretter til en liste 'min_liste' ved å bruke 'list()'-konstruktøren, og skriver ut den resulterende listen. Utgangen er '[1, 2, 3, 4, 5]'.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> my_list> => list> (my_set)> print> (my_list)> |
Utgang:
[1, 2, 3, 4, 5]
Tidskompleksitet: På)
Hjelpeplass: På)
Konverter sett til liste u synge kopi og klar
Du kan lage en kopi av settet og deretter slette settet for å få et tomt sett, som kan brukes til å lage en tom liste . Siden koden nedenfor oppretter et sett 'mitt_sett' med elementene 6 til 10, lager en kopi av settet som en liste 'min_liste', sletter det originale settet og skriver ut den kopierte listen. Utgangen er '[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)> |
Utgang:
[6, 7, 8, 9, 10]
Tidskompleksitet: På)
Hjelpeplass: På)