Ismerje meg a Python Tuples adatstruktúrát – 2. rész
A Python Data Structure sorozat 2. részében megvitatjuk, mi az a tuple, miben különbözik a python egyéb adatstruktúráitól, hogyan hozhat létre és törölhet sor objektumokat. és a tuple objektumok metódusai, és hogy miben tér el a tuple a listától.
- A Python sorok hasonlóak a lista adatszerkezetéhez, de a fő különbség a lista és a sor között az, hogy a lista változó típusú, míg a tuples változatlan típusú.
- A sorok támogatják az indexelést (pozitív és negatív indexelést egyaránt) és a szeletelési műveleteket.
- A sorokat általában heterogén adatok tárolására használják.
- A listához képest a soron keresztüli iteráció gyors.
- A sorok „kulcsként” használhatók a szótárobjektumokhoz, mivel kivonatolhatók.
- A soron belül is tárolhatunk változtatható adattípusokat, például listát, készletet stb.
- A sorok elemei csak akkor módosíthatók, ha az elem változó típusú.
- A sorokat a
"()"
zárójellel ábrázoljuk.
Készítsen Tuple objektumot
A listához hasonlóan a tuple-hez is kétféleképpen lehet létrehozni az objektumot.
- Tuple konstruktor metódus "tuple() ".
- Zárójel vesszővel elválasztott értékekkel.
MEGJEGYZÉS: Létrehozhat üres tuple vagy tuple sok értékkel, de ha eggyel értéket záró vesszővel kell kiegészíteni, különben nem lesz sor objektum.
Létrehozhat tuple-t zárójelek nélkül is, ha több értéket rendel egy változóhoz, vesszővel elválasztva, és a rendszer tuple objektummá konvertálja. Ezt nevezik tuple csomagolásnak.
Tuple indexelés és szeletelés
A listához hasonlóan a tuple is támogatja az indexelést és a szeletelést.
A tuple minden eleme a (0)-tól kezdődő indexpozícióhoz és a (-1)-től kezdődő negatív indexpozícióhoz van hozzárendelve. Hozzáférhetünk az index pozíciójához, hogy megkapjuk az értéket, vagy akár frissíthetjük a tuple elemet is, ha csak változó típusú, például lista vagy set.
A szeletelést is használhatjuk a lista elemeinek eléréséhez. A szeletelés lehetővé teszi, hogy egy sor elemhez hozzáférjünk a kezdő, befejező, lépésparaméterek megadásával.
Mivel a Tuple egy megváltoztathatatlan típus, nem módosíthat vagy távolíthat el elemeket a sorból, de módosíthatunk vagy törölhetünk egy változó elemet, amely egy soron belül található.
Tekintsük a példát:
b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))
A 4 indexnél található b soron belül egy módosítható objektumlista található. Most már módosíthatjuk vagy törölhetjük a lista elemeit.
Tuple Methods
Használja a beépített “dir() ”
függvényt a tuple objektumok metódusainak és attribútumainak eléréséhez.
count(x) metódus – Azt adja eredményül, hogy hányszor szerepel az x a sorban.
Index(x) metódus – Az x első indexpozícióját adja vissza.
A listához hasonlóan a „+ ”
operátor használatával két sor objektumot egyetlen objektummá kombinálhatunk.
Tuple objektum eltávolítása és törlése
Mivel a Tuple változatlan típus, nem távolíthatunk el belőle elemeket. A sor objektumot törölhetjük a névtérből a beépített “del ”
kulcsszó használatával.
Összegzés
Ebben a cikkben láthatta, hogy mi az a tuple, hogyan épül fel a sor, hogyan kell használni az indexelési és szeletelési műveleteket, a leíró módszereket stb. A tuple megváltoztathatatlan típusaként használható „ kulcs” szótárobjektumokhoz. A soron keresztüli iteráció gyorsabb a listához képest. A legjobb a tuple használata, ha adataink állandóak maradnak a programunk során.
A következő cikkben egy másik beépített adatszerkezeti szótárat tekintünk át. Addig is itt olvashat bővebben a Tuples-ről.