Python | Konvertera set till en lista

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:

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

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

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ända list()> 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å)