logo

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:



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

>

>

hvor mange unser er 10 milliliter

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

t flip flop

>

>

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