logo

Python | Pārvērst komplektu sarakstā

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.



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)