Dots komplekts, uzrakstiet a Python programma dotā konvertēšanai Iestatīt uz Saraksts.
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 .> Tālāk ir norādītas metodes, kā pārvērst kopu par sarakstu, kuras mēs apskatīsim tālāk.
- Izmantojot saraksta metode
- Izmantojot sakārtots () metodi
- Izmantojot map() funkcija
- Izmantojot saraksta izpratne
- Izmantojot [*komplekts, ]
- Izmantojot list() konstruktors
- Izmantojot kopēšanu un notīrīšanu
Konvertējiet kopu par sarakstu, izmantojot saraksta metodi
Šeit mēs ejam garām iestatīt datu tipu iekšpusē sarakstu iekavas kā parametru, un tas pārveidos iestatīto datu tipu par saraksta datu tipu, kā parādīts tālāk esošajā kodā.
Python3
# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))> |
>
>
Izvade:
['Geeks', 'for', 'geeks']>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Iestatiet sarakstā, izmantojot metodi sorted().
Izmantojot sakārtots () funkcija pārveidos kopu sarakstā noteiktā secībā. Vienīgais šīs metodes trūkums ir tāds, ka komplekta elementiem ir jābūt šķirojamiem.
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))> |
>
>
saraksta atkārtošana java
Izvade:
[1, 2, 3]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Pārveidojiet kopu sarakstā, izmantojot funkciju map().
Jūs varat izmantot map() funkcija lai pārveidotu kopu par sarakstu, nododot komplekts kā argumentu funkcijai map() un atgriežot rezultātu sarakstu. Piemēram:
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))> |
>
>
Izvade:
[1, 2, 3]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Konvertējiet kopu par sarakstu, izmantojot saraksta izpratni
Tu vari izmantot saraksta izpratne lai izveidotu jaunu sarakstu no komplektā esošajiem elementiem, kā parādīts tālāk esošajā kodā.
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))> |
>
>
Izvade:
[1, 2, 3]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Konvertējiet kopu par sarakstu, izmantojot [*set, ]
Tas būtībā izpako komplektu s saraksta literāļa iekšpusē, kas tiek izveidots viena komata (, ) klātbūtnes dēļ. Šī pieeja ir nedaudz ātrāka, taču tai ir lasāmība.
Piemēram:
Python3
#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))> |
>
>
Izvade:
[1, 2, 3]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Konvertēt kopu uz sarakstu izmantojot list() konstruktoru
Jūs varat izmantotlist()>konstruktors, lai tieši pārvērstu kopu par sarakstu. Tālāk esošajā kodā mēs izveidojam kopu 'my_set' ar elementiem no 1 līdz 5, pēc tam pārvēršam to par sarakstu 'mans_saraksts', izmantojot konstruktoru 'list()', un izdrukā iegūto sarakstu. Izvade ir “[1, 2, 3, 4, 5]”.
Python3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)> |
>
>
Izvade:
java objekts uz json
[1, 2, 3, 4, 5]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
Konvertēt kopu uz sarakstu u dziediet kopiju un notīriet
Varat izveidot kopas kopiju un pēc tam notīrīt kopu, lai iegūtu tukšu komplektu, ko var izmantot, lai izveidotu tukšu sarakstu . Tā kā tālāk norādītais kods izveido kopu “my_set” ar elementiem no 6 līdz 10, izveido kopas kopiju kā sarakstu “mans_saraksts”, notīra sākotnējo kopu un izdrukā kopēto sarakstu. Izvade ir “[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)> |
>
>
Izvade:
[6, 7, 8, 9, 10]>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)