Lisaks loenditele on Pythonil veel üks järjestikune andmetüüp, mida nimetatakse korteežideks.
Võtmed kaasavõtmiseks
- Korpused on Pythonis muutumatu andmetüüp, mis tähendab, et sees salvestatud andmeid ei saa pärast lähtestamist muuta.
- Kordad on kasulikud andmekogude salvestamiseks, kus elementide järjekord on oluline ja seda ei tohiks muuta.
- Erinevalt loenditest saab kortereid pesastada ja kasutada Pythoni sõnastikus võtmetena.
Enamikul programmeerimiskeeltel on vähemalt üks järjestikune andmetüüp, mida saate kasutada objektide kogumi salvestamiseks. C ja C++ puhul on teil massiivid, Pythonis aga loendid. Kuid on veel üks andmetüüp, mis võimaldab salvestada andmeid järjestuses, mida nimetatakse korteežideks.
Aga mis täpselt on Pythonis korteež? Siin on lühike sissejuhatus ja mõned näited, mis aitavad teil seda andmetüüpi mõista.
Mis on Pythonis korteež?
Oma tuumaks on Pythoni korteež üksuste järjestatud jada, mis on eraldatud komadega ja ümbritsetud sulgudesse. See on muutumatu, mis tähendab, et te ei saa pärast lähtestamist korpusesse salvestatud andmeid muuta.
Kortereid kasutatakse siis, kui soovite luua üksuste jada, mille väärtused ei tohiks pärast lähtestamist muutuda. Korpuses olevate üksuste järjekord on oluline, kuna pärast nende loomist ei saa elemente ümber järjestada.
Korpused on heterogeensed andmekogud, mis tähendab, et ühes korteis saate salvestada mitut tüüpi andmetüüpe objekte. Saate pesastada isegi teisi järjestikuseid andmetüüpe, nagu loendid ja korteežid.
To luua Pythonis korteež:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Sulud on valikulised ja saate korteeži lähtestada ilma nendeta:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Näited Pythonis olevate Tuplesi kohta
Kortereid tuleks kasutada siis, kui vajate muutumatut andmekogu, kus elementide järjekord on oluline.
1. Korpuste kasutamine tekstipõhistes mängudes
Näiteks tekstipõhises seiklusmängus saab mängijale antud valikute salvestamiseks kasutada korteeži.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Tuplesi kasutamine töötaja andmete salvestamiseks
Teine hea näide on järgmine korteež, mis salvestab ID 123-ga töötaja eesnime, perekonnanime, vanuse ja pangakonto andmed:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Siin ei soovi te andmete järjekorra muutumist, kuna see võib segada andmebaasi kirjeid või, mis veelgi hullem, tekitada töötajatele palgatšekkide saatmisel vea.
3. Pesastatud korteežid muutumatu andmebaasina
Kortereid kasutades saate isegi luua muutumatu andmebaasi. Siin on näide:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Lisaks, kuna korteežidel on määratletud järjekord, mida ei saa muuta, saate neid kasutada Pythoni sõnastiku võtmetena, samas kui loendite puhul pole sama võimalik.
Erinevalt loenditest on Pythoni kordused muutumatud
Kuigi mõlemad andmetüübid aitavad teil jadasid salvestada, on loendid ja kordused palju erinevad, kui arvate. Kõige tähtsam on märkida, et korteežide muutmine pärast initsialiseerimist on keeruline, samas kui saate hõlpsasti loendisse lisada ja eemaldada elemente koodi mis tahes ajahetkel.
Nüüd, kui teate, mis on korteežid, on aeg need oma Pythoni projektides rakendada. Hea viis alustamiseks on luua kortereid ja teha pea ümber mõned nendega seotud tavalised toimingud.