Python | Pretvori niz v seznam
Glede na niz napišite a Python program za pretvorbo danega Nastavi na seznam.
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 . Spodaj so metode za pretvorbo Set v List, ki jih bomo obravnavali spodaj:
- Uporaba metoda seznama
- Uporaba razvrščeno() metoda
- Uporabljati funkcija map().
- Uporaba razumevanje seznama
- Uporaba [*set, ]
- Uporaba list() konstruktor
- Uporaba kopiraj in počisti
Pretvorite Set v Seznam z metodo seznama
Tukaj gremo mimo nastavite vrsto podatkov znotraj seznam oklepaje kot parameter in to bo pretvorilo podatkovni tip nabora v podatkovni tip seznama, kot je prikazano v spodnji kodi.
Python3
# set into a list> my_set> => {> 'Geeks'> ,> 'for'> ,> 'geeks'> }> print> (> type> (my_set))> s> => list> (my_set)> print> (> type> (s))> |
Izhod:
['Geeks', 'for', 'geeks']
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Nastavite na seznam z uporabo metode sorted().
Uporabljati razvrščeno() bo nabor pretvorila v seznam v določenem vrstnem redu. Edina pomanjkljivost te metode je, da morajo biti elementi nabora razvrstljivi.
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))> |
Izhod:
[1, 2, 3]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Pretvorite niz v seznam s funkcijo map().
Lahko uporabite funkcija map(). da nabor pretvorite v seznam s posredovanjem set kot argument funkciji map() in vrne seznam rezultatov. Na primer:
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))> |
Izhod:
[1, 2, 3]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Pretvori Set v Seznam s pomočjo Razumevanja Seznama
Lahko uporabiš razumevanje seznama da ustvarite nov seznam iz elementov v nizu, kot je prikazano v spodnji kodi.
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))> |
Izhod:
[1, 2, 3]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Pretvori nabor v seznam z [*set, ]
To v bistvu razpakira komplet s znotraj dobesednega seznama, ki je ustvarjen zaradi prisotnosti ene same vejice (,). Ta pristop je nekoliko hitrejši, vendar trpi zaradi berljivosti.
Na primer:
Python3
#program to convert a set into a list> def> convert(> set> ):> > return> [> *> set> , ]> # Driver function> s> => set> ({> 1> ,> 2> ,> 3> })> print> (convert(s))> |
Izhod:
[1, 2, 3]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Pretvori nabor v seznam z uporabo konstruktorja list().
Lahko uporabite list()> konstruktor za neposredno pretvorbo niza v seznam. V spodnji kodi ustvarimo niz `my_set` z elementi od 1 do 5, nato ga pretvorimo v seznam `my_list` z uporabo konstruktorja `list()` in natisnemo dobljeni seznam. Izhod je '[1, 2, 3, 4, 5]'.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> my_list> => list> (my_set)> print> (my_list)> |
Izhod:
[1, 2, 3, 4, 5]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)
Pretvori Set v Seznam u zapojte kopijo in jasno
Lahko naredite kopijo niza in nato počistite niz, da dobite prazen niz, ki ga lahko uporabite za ustvarjanje praznega seznama . Ker spodnja koda ustvari nabor `my_set` z elementi od 6 do 10, naredi kopijo nabora kot seznam `my_list`, počisti izvirni nabor in natisne kopirani seznam. Izhod je '[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)> |
Izhod:
[6, 7, 8, 9, 10]
Časovna zahtevnost: O(n)
Pomožni prostor: O(n)