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:
- Käyttämällä luettelomenetelmä
- Käyttämällä lajiteltu() menetelmä
- Käyttämällä map()-funktio
- Käyttämällä listan ymmärtäminen
- Käyttämällä [*aseta, ]
- Käyttämällä list()-konstruktori
- Kopioi ja tyhjennä
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))> |
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
#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ä)