logo

Python | Muunna joukko luetteloksi

Kun annetaan joukko, kirjoita a Python ohjelma muuntaa annettu Aseta luetteloon.

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

Alla on menetelmät joukon muuntamiseksi luetteloksi, joita käsittelemme alla:



Muunna joukko luetteloksi käyttämällä luettelomenetelmää

Tässä ohitetaan aseta tietotyyppi sisällä lista suluissa parametrina ja tämä muuntaa asetettu tietotyyppi luettelotietotyypiksi alla olevan koodin mukaisesti.

Python 3








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

>

>

Lähtö:

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

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Aseta listaksi lajiteltu()-menetelmällä

Käyttämällä lajiteltu() toiminto muuntaa joukon luetteloksi määritetyssä järjestyksessä. Tämän menetelmän ainoa haittapuoli on, että joukon elementtien on oltava lajiteltavia.

Python 3




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

>

>

tietokonetyötä

Lähtö:

[1, 2, 3]>

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Muunna joukko luetteloksi käyttämällä map()-funktiota

Voit käyttää map()-funktio muuntaaksesi joukon luetteloksi ohittamalla aseta argumenttina map()-funktiolle ja palauttaa luettelon tuloksista. Esimerkiksi:

Python 3




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

>

>

Lähtö:

[1, 2, 3]>

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Muunna joukko luetteloksi luettelon ymmärtämisen avulla

Voit käyttää listan ymmärtäminen luodaksesi uuden luettelon joukon elementeistä alla olevan koodin mukaisesti.

Python 3




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

>

>

Lähtö:

[1, 2, 3]>

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Muunna joukko luetteloksi käyttämällä [*set, ]

Tämä olennaisesti purkaa sarjan s luetteloliteraalin sisällä, joka luodaan yhden pilkun (, ) vuoksi. Tämä lähestymistapa on hieman nopeampi, mutta kärsii luettavuudesta.

Esimerkiksi:

Python 3

kuinka lukea json-tiedostoa




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

>

>

Lähtö:

[1, 2, 3]>

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Muunna sarja luetteloksi käyttämällä list()-konstruktoria

Voit käyttäälist()>konstruktori joukon muuntamiseksi suoraan listaksi. Alla olevassa koodissa luomme joukon 'my_set', jossa on elementit 1-5, sitten muunnetaan se listaksi 'my_list' käyttämällä 'list()'-konstruktoria ja tulostetaan tuloksena oleva luettelo. Tulos on [1, 2, 3, 4, 5].

Python 3




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

>

>

Lähtö:

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

Aika monimutkaisuus: Päällä)
Aputila: Päällä)

Muunna joukko luetteloksi u laula kopio ja selkeä

Voit tehdä kopion sarjasta ja tyhjentää joukon saadaksesi tyhjän joukon, jota voidaan käyttää tyhjän luettelon luomiseen . Koska alla oleva koodi luo joukon 'my_set', jossa on elementit 6-10, tekee joukosta kopion luettelona 'my_list', tyhjentää alkuperäisen joukon ja tulostaa kopioidun luettelon. Tulos on '[6, 7, 8, 9, 10]'.

Python 3




my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)>

>

>

Lähtö:

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

Aika monimutkaisuus: Päällä)
Aputila: Päällä)