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:
- Za pomocą metoda listowa
- Za pomocą posortowane() metoda
- Używając funkcja map().
- Za pomocą zrozumienie listy
- Za pomocą [*ustawić, ]
- Za pomocą konstruktor list().
- Korzystanie z funkcji kopiuj i wyczyść
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
# 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
# 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:
[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
#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ć z list()> 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)> |
Wyjście :
[6, 7, 8, 9, 10]
Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)