A listákon kívül a Pythonnak van egy másik szekvenciális adattípusa is, az úgynevezett tuples.
Kulcs elvitelek
- A tuples egy megváltoztathatatlan adattípus a Pythonban, ami azt jelenti, hogy a benne tárolt adatok nem módosíthatók inicializálás után.
- A sorok hasznosak olyan adatgyűjtemények tárolására, ahol az elemek sorrendje fontos, és nem szabad megváltoztatni.
- A sorok egymásba ágyazhatók és kulcsként használhatók a Python szótárban, ellentétben a listákkal.
A legtöbb programozási nyelvnek van legalább egy szekvenciális adattípusa, amelyet objektumok gyűjteményének tárolására használhat. C-ben és C++-ban vannak tömbök, míg Pythonban listák. De van még egy adattípus, amely lehetővé teszi az adatok sorozatban történő tárolását, úgynevezett sorokban.
De mi is pontosan a Tuple a Pythonban? Íme egy rövid bevezető és néhány példa, amelyek segítenek megérteni ezt az adattípust.
Mi az a Tuple a Pythonban?
A Python sor lényegében vesszővel elválasztott és zárójelbe zárt elemek rendezett sorozata. Megváltoztathatatlan, ami azt jelenti, hogy az inicializálás után nem módosíthatja a soron belül tárolt adatokat.
A sorokat akkor használjuk, ha olyan elemek sorozatát szeretnénk létrehozni, amelyek értékei nem változhatnak az inicializálás után. A sor elemeinek sorrendje fontos, mivel az elemek létrehozása után nincs mód az elemek átrendezésére.
A sorok heterogén adatgyűjtemények, ami azt jelenti, hogy több adattípusú objektumot tárolhat egyetlen soron belül. Más szekvenciális adattípusokat, például listákat és sorokat is beágyazhat a sorokba.
Nak nek Hozzon létre egy tuple-t Pythonban:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
A zárójelek nem kötelezőek, és ezek nélkül is inicializálhat egy sort:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Példák a Tuple-ekre a Pythonban
A sorokat akkor kell használnia, ha állandó adatgyűjteményre van szüksége, ahol fontos az elemek sorrendje.
1. Tuples használata szöveges játékokban
Például egy szöveges kalandjátékban egy sor segítségével tárolhatja a játékosnak adott választási lehetőségeket.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Tuples használata az alkalmazotti adatok tárolására
Egy másik jó példa a következő sor, amely egy 123-as azonosítójú alkalmazott keresztnevét, vezetéknevét, életkorát és bankszámla adatait tárolja:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Itt nem akarja, hogy megváltozzon az adatok sorrendje, mivel ez összezavarhatja az adatbázis bejegyzéseit, vagy ami még rosszabb, hibát okozhat az alkalmazottak fizetésének kiküldésekor.
3. A beágyazott sorok megváltoztathatatlan adatbázisként
Akár egy megváltoztathatatlan adatbázist is létrehozhat sorok használatával. Íme egy példa:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Ezenkívül, mivel a soroknak meghatározott sorrendje van, amelyet nem lehet megváltoztatni, használhatja őket Python-szótár kulcsaként, míg a listák esetében ugyanez nem lehetséges.
A Python Tuples változatok a listákkal ellentétben
Bár mindkét adattípus segít a szekvenciák tárolásában, a listák és sorok sokkal különböznek, mint gondolná. A legfontosabb dolog, amit meg kell jegyeznünk, az inicializálás után bonyolult módosítani a sorokat, míg a kódban bármikor könnyen beszúrhatunk és eltávolíthatunk elemeket egy listából.
Most, hogy tudja, mik azok a sorok, itt az ideje, hogy implementálja őket Python-projektjeibe. Kezdésnek jó módja az, hogy sorokat hoz létre, és a velük kapcsolatos gyakori műveletek köré fonta a fejét.