logo

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:



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

>

>

izjava o primeru verilog

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

globalne spremenljivke js




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)