Weboldal keresés

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.

  1. Tuple konstruktor metódus "tuple() ".
  2. 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.