Gegeven een verzameling, schrijf a Python programma om het gegeven te converteren Stel in op Lijst.
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 .> Hieronder staan de methoden om Set naar Lijst te converteren, die we hieronder zullen bespreken:
- Gebruik makend van lijst methode
- Gebruik makend van gesorteerd() methode
- De ... gebruiken kaart() functie
- Gebruik makend van lijst begrip
- Gebruik makend van [*set, ]
- Gebruik makend van list()-constructor
- Gebruik kopiëren en duidelijk
Converteer Set naar Lijst met behulp van de lijstmethode
Hier passeren we de gegevenstype instellen binnen in de lijst haakjes als parameter en dit zal het ingestelde gegevenstype converteren naar een lijstgegevenstype, zoals weergegeven in de onderstaande code.
Python3
# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))> |
>
>
Uitgang:
['Geeks', 'for', 'geeks']>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Zet het in een lijst met behulp van de sorteer() methode
De ... gebruiken gesorteerd() functie converteert de set naar een lijst in een gedefinieerde volgorde. Het enige nadeel van deze methode is dat de elementen van de set sorteerbaar moeten zijn.
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))> |
>
>
lente st
Uitgang:
[1, 2, 3]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Converteer de set naar een lijst met behulp van de map() functie
U kunt gebruik maken van de kaart() functie om de set naar een lijst te converteren door de set als argument voor de functie map() en retourneert een lijst met resultaten. Bijvoorbeeld:
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))> |
>
>
Uitgang:
[1, 2, 3]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Converteer Set naar Lijst met behulp van Lijstbegrip
Je kunt gebruiken lijst begrip om een nieuwe lijst te maken van de elementen in de set, zoals weergegeven in de onderstaande code.
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))> |
>
>
Uitgang:
[1, 2, 3]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Converteer set naar een lijst met [*set, ]
Hiermee wordt de set in wezen uitgepakt S binnen een letterlijke lijst die wordt gemaakt vanwege de aanwezigheid van de enkele komma (,). Deze aanpak is iets sneller, maar lijdt onder de leesbaarheid.
Bijvoorbeeld:
Python3
Romeinse cijfers 1 100
#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))> |
>
>
Uitgang:
[1, 2, 3]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Set converteren naar lijst met behulp van de list()-constructor
U kunt gebruik maken van delist()>constructor om een set rechtstreeks naar een lijst te converteren. In onderstaande code maken we een set `my_set` met de elementen 1 tot en met 5, en converteren deze vervolgens naar een lijst `my_list` met behulp van de `list()`-constructor, en drukken de resulterende lijst af. De uitvoer is `[1, 2, 3, 4, 5]`.
Python3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)> |
>
>
Uitgang:
[1, 2, 3, 4, 5]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)
Set converteren naar lijst u zing kopiëren en duidelijk
U kunt een kopie van de set maken en vervolgens de set wissen om een lege set te krijgen, die kan worden gebruikt om een lege lijst te maken . Terwijl de onderstaande code een set 'mijn_set' aanmaakt met de elementen 6 tot en met 10, wordt er een kopie van de set gemaakt als een lijst 'mijn_lijst', wordt de originele set gewist en wordt de gekopieerde lijst afgedrukt. De uitvoer is `[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)> |
>
>
Uitgang:
[6, 7, 8, 9, 10]>
Tijdcomplexiteit: Op)
Hulpruimte: Op)