Papildus sarakstiem Python ir vēl viens secīgs datu tips, kas pazīstams kā korteži.
Key Takeaways
- Korpusi ir nemainīgs Python datu tips, kas nozīmē, ka iekšpusē saglabātos datus nevar mainīt pēc inicializācijas.
- Korpusi ir noderīgi datu kolekciju glabāšanai, kur elementu secība ir svarīga un to nevajadzētu mainīt.
- Korpusus var ligzdot un izmantot kā atslēgas Python vārdnīcā, atšķirībā no sarakstiem.
Lielākajai daļai programmēšanas valodu ir vismaz viens secīgs datu tips, ko varat izmantot, lai saglabātu objektu kolekciju. Programmā C un C++ jums ir masīvi, savukārt programmā Python jums ir saraksti. Bet ir vēl viens datu tips, kas ļauj saglabāt datus secībā, kas pazīstams kā korteži.
Bet kas īsti ir Python kortežs? Šeit ir īss ievads un daži piemēri, kas palīdzēs izprast šo datu veidu.
Kas ir Tuple Python?
Savā pamatā Python kortežs ir sakārtota vienumu secība, kas atdalīta ar komatiem un ietīta iekavās. Tas ir nemainīgs, kas nozīmē, ka pēc tā inicializācijas jūs nevarat mainīt kortežā saglabātos datus.
Korpusi tiek izmantoti, ja vēlaties izveidot vienumu secību, kuru vērtībām pēc inicializācijas nevajadzētu mainīties. Vienumu secība virknē ir svarīga, jo pēc elementu izveides nav iespējams pārkārtot elementus.
Korpusi ir neviendabīgas datu kolekcijas, kas nozīmē, ka vienā korektorā varat glabāt vairāku datu tipu objektus. Jūs pat varat ligzdot citus secīgus datu tipus, piemēram, sarakstus un kortežus.
Uz izveidot virkni Python:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Iekavas nav obligātas, un jūs varat inicializēt kopu bez tām:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Tuples piemēri Python
Ja jums ir nepieciešama nemainīga datu kolekcija, kur svarīga ir elementu secība, izmantojiet korešus.
1. Korpusu izmantošana teksta spēlēs
Piemēram, uz tekstu balstītā piedzīvojumu spēlē varat izmantot virkni, lai saglabātu spēlētājam dotās izvēles.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Tuples izmantošana darbinieku informācijas glabāšanai
Vēl viens labs piemērs ir šāda virkne, kurā tiek saglabāts darbinieka ar ID 123 vārds, uzvārds, vecums un bankas konta informācija:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Šeit jūs nevēlaties, lai mainītos datu secība, jo tas var sajaukt ar ierakstiem datubāzē vai, vēl ļaunāk, radīt kļūdu, izsūtot darbiniekiem algas čekus.
3. Ligzdotie bloki kā nemainīga datu bāze
Jūs pat varat izveidot nemainīgu datu bāzi, izmantojot korešus. Šeit ir piemērs:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Turklāt, tā kā kortežām ir noteikta secība, kuru nevar mainīt, varat tos izmantot kā Python vārdnīcas taustiņus, turpretim sarakstiem tas nav iespējams.
Atšķirībā no sarakstiem Python kopas ir nemainīgas
Lai gan abi datu veidi palīdz saglabāt secības, saraksti un korteži ir daudz atšķirīgi, nekā jūs varētu domāt. Vissvarīgākā lieta, kas jāatzīmē, ir sarežģīti modificēt korešus pēc inicializācijas, savukārt jūs varat viegli ievietot un noņemt elementus no saraksta jebkurā koda brīdī.
Tagad, kad zināt, kas ir korteži, ir pienācis laiks tos ieviest savos Python projektos. Labs veids, kā sākt, ir izveidot korešus un veikt dažas ar tām saistītās darbības.