Givet en uppsättning, skriv en Pytonorm program för att konvertera det givna Ställ in på Lista.
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 .> Nedan är metoderna för att konvertera Set till List som vi kommer att täcka nedan:
- Använder sig av listmetoden
- Använder sig av sorterad() metod
- Använda map() funktion
- Använder sig av listförståelse
- Använder sig av [*uppsättning, ]
- Använder sig av list() konstruktor
- Använd kopiera och rensa
Konvertera set till lista med listmetoden
Här passerar vi ange datatyp inuti lista parentes som en parameter och detta kommer att konvertera den inställda datatypen till en listdatatyp som visas i koden nedan.
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']>
Tidskomplexitet: På)
Hjälputrymme: På)
Ställ in i en lista med metoden sorted().
Använda sorterad() funktionen kommer att konvertera uppsättningen till en lista i en definierad ordning. Den enda nackdelen med denna metod är att elementen i uppsättningen måste kunna sorteras.
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))> |
>
>
len of array i java
Produktion:
[1, 2, 3]>
Tidskomplexitet: På)
Hjälputrymme: På)
Konvertera uppsättningen till en lista med map()-funktionen
Du kan använda map() funktion för att konvertera uppsättningen till en lista genom att skicka uppsättning som ett argument till map()-funktionen och returnerar en lista med resultaten. Till exempel:
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]>
Tidskomplexitet: På)
Hjälputrymme: På)
Konvertera set till lista med listförståelse
Du kan använda listförståelse för att skapa en ny lista från elementen i uppsättningen som visas i koden nedan.
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))> |
>
>
numpy linspace
Produktion:
[1, 2, 3]>
Tidskomplexitet: På)
Hjälputrymme: På)
Konvertera set till en lista med [*set, ]
Detta packar i princip upp setet s inuti en bokstavlig lista som skapas på grund av närvaron av det enda kommatecken (, ). Detta tillvägagångssätt är lite snabbare men lider av läsbarhet.
Till exempel:
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]>
Tidskomplexitet: På)
Hjälputrymme: På)
Konvertera set till lista använder list()-konstruktorn
Du kan användalist()>konstruktor för att konvertera en uppsättning till en lista direkt. I koden nedan skapar vi en uppsättning `my_set` med element 1 till 5, konverterar den sedan till en lista `my_list` med hjälp av `list()`-konstruktorn och skriver ut den resulterande listan. Utdata är `[1, 2, 3, 4, 5]`.
Python3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)> |
>
>
Utgång:
[1, 2, 3, 4, 5]>
Tidskomplexitet: På)
Hjälputrymme: På)
Konvertera Set till lista u sjung kopia och rensa
Du kan göra en kopia av uppsättningen och sedan rensa uppsättningen för att få en tom uppsättning, som kan användas för att skapa en tom lista . Eftersom koden nedan skapar en uppsättning 'min_uppsättning' med element 6 till 10, gör en kopia av uppsättningen som en lista 'min_lista', rensar originaluppsättningen och skriver ut den kopierade listan. Utdata är `[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)> |
>
>
Utgång:
[6, 7, 8, 9, 10]>
Tidskomplexitet: På)
Hjälputrymme: På)