Givet et sæt, skriv en Python program til at konvertere det givne Indstil 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 metoderne til at konvertere Set til List, som vi vil dække nedenfor:
- Ved brug af listemetode
- Ved brug af sorteret() metode
- Bruger map() funktion
- Ved brug af listeforståelse
- Ved brug af [*sæt, ]
- Ved brug af list() konstruktør
- Brug copy and clear
Konverter sæt til liste ved hjælp af listemetoden
Her passerer vi indstille datatype inde i liste parentes som en parameter, og dette vil konvertere den indstillede datatype 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))> |
>
>
Produktion:
['Geeks', 'for', 'geeks']>
Tidskompleksitet: På)
Hjælpeplads: På)
Sæt i en liste ved hjælp af sorted() metoden
Bruger sorteret() funktionen vil konvertere sættet til en liste i en defineret rækkefølge. Den eneste ulempe ved denne metode er, at elementerne i sættet skal 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))> |
>
>
heltal sammenlignet med java
Produktion:
[1, 2, 3]>
Tidskompleksitet: På)
Hjælpeplads: På)
Konverter sættet til en liste ved hjælp af map()-funktionen
Du kan bruge map() funktion at konvertere sættet til en liste ved at videregive sæt som et argument til map()-funktionen og returnerer en liste over resultaterne. 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))> |
>
>
Produktion:
[1, 2, 3]>
Tidskompleksitet: På)
Hjælpeplads: På)
Konverter sæt til liste ved hjælp af listeforståelse
Du kan bruge listeforståelse for at oprette en ny liste fra elementerne i sættet 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))> |
>
>
Produktion:
[1, 2, 3]>
Tidskompleksitet: På)
Hjælpeplads: På)
Konverter sæt til en liste ved hjælp af [*set, ]
Dette pakker i det væsentlige sættet ud s inde i en listeliteral, som er oprettet på grund af tilstedeværelsen af det enkelte komma (, ). Denne tilgang er en smule hurtigere, men lider under læsbarhed.
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))> |
>
>
Produktion:
[1, 2, 3]>
Tidskompleksitet: På)
Hjælpeplads: På)
Konverter sæt til liste ved hjælp af list()-konstruktør
Du kan brugelist()>konstruktør for at konvertere et sæt til en liste direkte. I koden nedenfor opretter vi et sæt 'mit_sæt' med elementerne 1 til 5, og konverterer det derefter til en liste 'min_liste' ved hjælp af 'list()'-konstruktøren og udskriver den resulterende liste. Outputtet 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
>
>
Output:
[1, 2, 3, 4, 5]>
Tidskompleksitet: På)
Hjælpeplads: På)
Konverter sæt til liste u synge kopi og klar
Du kan lave en kopi af sættet og derefter rydde sættet for at få et tomt sæt, som kan bruges til at oprette en tom liste . Da nedenstående kode opretter et sæt 'mit_sæt' med elementer 6 til 10, laver en kopi af sættet som en liste 'min_liste', rydder det originale sæt og udskriver den kopierede liste. Outputtet 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)> |
>
>
Output:
[6, 7, 8, 9, 10]>
Tidskompleksitet: På)
Hjælpeplads: På)