Varat pārvērst sarakstu par komplektu programmā Python.
Attēla kredīts: Poike/iStock/GettyImages
Gan sarakstos, gan komplektos Python ir vienumu grupas, taču starp tām ir būtiskas atšķirības. Jo īpaši kopas ir noderīgas, lai veiktu dažādas darbības, piemēram, savienības un krustojumus, savukārt sarakstiem ir mazāk matemātisku darbību, taču tās ir noderīgas konkrētu vienumu meklēšanai, īpaši ar dublikātiem, un kārtošanai datus. Daudzu iemeslu dēļ, iespējams, jums būs jāpārvērš saraksts par kopu programmā Python, un ir vienkārša funkcija, ko varat izmantot, lai to izdarītu.
Python sarakstu un kopu skaidrojums
Vissvarīgākā atšķirība starp sarakstu un kopu Python ir tā, ka sarakstā var būt dublēti elementi, savukārt komplektā ir tikai unikāli elementi. Piemēram, ja jums ir pārbaudes rezultātu saraksts, kas definēts kā "scores=[14, 20, 13, 20, 15]", saraksts norāda katru vērtību, bet, ja to pārvēršat par kopu, tas noņem dublikātu un atstāj {14, 20, 13, 15}.
Dienas video
Vēl viena atšķirība ir tāda, ka sarakstiem tiek izmantotas kvadrātiekavas, bet kopām tiek izmantotas cirtainās iekavas. Lietu nedaudz sarežģī tas, ka Python vārdnīcā tiek izmantotas arī krokainas iekavas, taču tur katrs vienums sastāv no pašas vērtības un ar kolu atdalītas "atslēgas".
Ir svarīgi atcerēties, ka kā daļu no kopas vai saraksta varat izmantot virknes, veselus skaitļus, pludiņus vai citus objektus, un tos var arī sajaukt vienā kopā vai sarakstā. Tātad, tāpat kā Python var būt skaitļu kopa, jūs varat arī izveidot Python virkņu kopu.
Pārvērtiet sarakstu komplektā
Process, lai sarakstu pārvērstu par komplektu programmā Python, ir vienkāršs. Pirmkārt, jūs definējat sarakstu tā, lai tas atbilstu tajā ietvertajai informācijai. Piemēram, teiksim, ka vēlaties definēt vārdu sarakstu, varat rakstīt names=['Lī', 'Maiks', 'Džeimijs', 'Maiks', 'Sāra'] atzīmējot kvadrātiekavas, pēdiņas ap virknēm (nosaukumiem) un komatus, kas atdala katru ierakstu.
Lai pārvērstu šo sarakstu komplektā, izmantojiet komandu set(), kur iekavās ievietojat tā saraksta nosaukumu, kuru vēlaties konvertēt. Tātad, šajā gadījumā jūs varat rakstīt komplekts (vārdi) lai pārvērstu sarakstā esošos nosaukumus par komplektu, un varat piešķirt tam mainīgo, piemēram, "unikālos nosaukumus" un parādīt rezultātu, izmantojot drukāt (unikāli nosaukumi), kas funkcionāli ir līdzvērtīgs drukāt (komplekts (nosaukumi)) bet kārtīgāks. Jūs apstiprināt, ka tas ir izdarīts pareizi, atzīmējot, ka rezultātos ir izmantotas cirtainas iekavas un "Mike" ir iekļauts tikai vienu reizi.
Viss kods izskatās šādi:
names=['Lī', 'Maiks','Džeimijs','Maiks','Sāra']
unikālie nosaukumi = komplekts (nosaukumi)
print ("Unikālie nosaukumi: ", unikālie nosaukumi)
Šajā gadījumā prezentācijas nolūkos izvadei ir pievienots "Unikālie nosaukumi:".
Python: iestatiet uz saraksta konvertēšanu
Varat arī palaist to pašu konvertēšanu pretējā virzienā, un process būtībā ir vienāds, izņemot to, ka izmantojat saraksts () komandu komplektā, nevis otrādi. Tas nozīmē, ka vispirms ir nepieciešama kopa, kuru varat viegli definēt, izvēloties mainīgo, piemēram, "big_set" un pēc tam pievienojot saturu, atdalot to ar komatiem un iekavās. Varēji rakstīt big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} lai definētu veselu skaitļu kopu vai jebkuru citu vērtību.
Lai to pārvērstu par sarakstu, jums jādefinē mainīgais (piemēram, "big_list") un jāizmanto saraksts () komandu, tāpēc ierakstāt kaut ko līdzīgu big_list=saraksts (liels_kopa) un tad drukāt (lielais_saraksts) lai parādītu rezultātu. Tātad pilns kods ir:
big_set={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=saraksts (liels_kopa)
drukāt (lielais_saraksts)
Šajā gadījumā sarakstam netiek piešķirts nosaukums, tāpēc tas atgriež tikai sarakstu. Ņemiet vērā, ka, pārvēršot sarakstu par kopu un pēc tam vēlreiz, jūs zaudējat visas atkārtotās vērtības pirmajā reklāmguvumā un tās vairs neatgriežas.