logo

Pythona | Konwertuj zestaw na listę

Mając zestaw, napisz a Pyton program do konwersji podanego Ustaw na listę.

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

Poniżej znajdują się metody konwersji zestawu na listę, które omówimy poniżej:



Konwertuj zestaw na listę za pomocą metody listy

Tutaj mijamy ustawić typ danych w środku lista nawiasy jako parametr, co spowoduje konwersję ustawionego typu danych na typ danych listy, jak pokazano w poniższym kodzie.

Python3






format ciągu Java



# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))>

>

>

Wyjście:

['Geeks', 'for', 'geeks']>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Ustaw na listę za pomocą metody sorted().

Używając posortowane() funkcja przekonwertuje zestaw na listę w określonej kolejności. Jedyną wadą tej metody jest to, że elementy zbioru muszą być sortowalne.

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

>

>

Wyjście:

[1, 2, 3]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Przekonwertuj zbiór na listę za pomocą funkcji map().

Możesz skorzystać z funkcja map(). aby przekonwertować zestaw na listę, przekazując ustawić jako argument funkcji map() i zwracający listę wyników. Na przykład:

Python3




najechanie w css

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

>

>

Wyjście:

[1, 2, 3]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Konwertuj zestaw na listę za pomocą rozumienia listy

Możesz użyć zrozumienie listy aby utworzyć nową listę z elementów zestawu, jak pokazano w poniższym kodzie.

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

>

>

Wyjście:

funkcje Javy 8
[1, 2, 3]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Konwertuj zestaw na listę za pomocą [*set, ]

To zasadniczo rozpakowuje zestaw S wewnątrz literału listowego, który powstaje w wyniku obecności pojedynczego przecinka (, ). To podejście jest nieco szybsze, ale ma problemy z czytelnością.

Na przykład:

Python3

stałe Java




#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))>

>

>

Wyjście:

[1, 2, 3]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Konwertuj zestaw na listę za pomocą konstruktora list().

Możesz skorzystać zlist()>konstruktor do bezpośredniej konwersji zestawu na listę. W poniższym kodzie tworzymy zestaw „mój_zestaw” z elementami od 1 do 5, następnie konwertujemy go na listę „moja_lista” za pomocą konstruktora „list()” i wypisuje wynikową listę. Dane wyjściowe to „[1, 2, 3, 4, 5]”.

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)>

>

>

Wyjście :

[1, 2, 3, 4, 5]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Konwertuj Ustaw na listę u śpiewaj kopiuj i wyczyść

Możesz wykonać kopię zestawu, a następnie wyczyścić zestaw, aby uzyskać pusty zestaw, którego można użyć do utworzenia pustej listy . Ponieważ poniższy kod tworzy zestaw „mój_zestaw” z elementami od 6 do 10, tworzy kopię zestawu jako listę „moja_lista”, czyści oryginalny zestaw i drukuje skopiowaną listę. Wynik to „[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)>

>

pokrój Javę

>

Wyjście :

[6, 7, 8, 9, 10]>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)