Léiert Python Tuples Data Structure - Deel 2


An dësem Deel 2 vun der Python Data Structure Serie wäerte mir diskutéieren wat en Tupel ass, wéi et sech vun aneren Datestrukturen am Python ënnerscheet, wéi een Tupleobjekter erstellt, läschen a Methode vun Tuple Objeten a wéi Tuple sech vun der Lëscht ënnerscheet.

  • Python-Tupelen sinn ähnlech wéi d'Lëschtdatenstruktur, awer den Haaptunterschied tëscht Lëscht an Tupel ass, d'Lëscht ass mutéierbar Typ, während Tupels onverännerbar sinn.
  • Tuples ënnerstëtzen Indexéierung (souwuel positiv an negativ Indexéierung) a Schnëttoperatiounen.
  • Tuples, am Allgemengen, gi benotzt fir heterogen Donnéeën ze späicheren.
  • Am Verglach mat der Lëscht ass Iteratioun iwwer Tuple séier.
  • Tuples kënnen als Schlëssel fir Wierderbuchobjekter benotzt ginn, well se hashbar sinn.
  • Mir kënnen och mutéierbar Datentyp am Tupel späicheren wéi Lëscht, Set, etc.
  • Elementer vun Tupelen kënnen net geännert ginn, ausser d'Element ass vun mutéierbaren Typ.
  • Tuppel gi mat Klammern vertrueden \()\.

Bauen Tuple Objet

Ähnlech wéi d'Lëscht Tuple huet och 2 Weeër fir den Objet ze konstruéieren.

  1. Tuple Konstruktor Method \tuple().
  2. Klammer mat Wäerter getrennt mat engem Komma.

NOTÉIERT: Dir kënnt eidel Tupel oder Tuple mat ville Wäerter erstellen, awer wann Dir Tuple mat engem Wäert erstellt, sollt Dir e Komma drop addéieren, soss gëtt et net als Tupelobjekt ugesinn.

Dir kënnt och Tupel ouni Klammer erstellen andeems Dir verschidde Wäerter un eng Variabel zouginn, getrennt vu Kommaen, an déi an Tuple-Objet ëmgewandelt gëtt. Dëst gëtt Tuple Packing genannt.

Tuple Indexéierung a Slicing

Ähnlech wéi d'Lëscht ënnerstëtzt Tuple och d'Indexéierung an d'Schnëttoperatioun.

All Element am Tupel gëtt zu enger Indexpositioun ab (0) an negativ Indexpositioun ab (-1) zougewisen. Mir kënnen op d'Indexpositioun zougräifen fir de Wäert ze kréien oder souguer mir kënnen den Tuple-Element aktualiséieren wann et nëmme vu verännerbaren Typen ass wéi eng Lëscht oder Set.

Mir kënnen och Schnëtt benotze fir Zougang zu den Artikelen an der Lëscht ze kréien. Slicing erlaabt eis Zougang zu enger Rei vun Elementer ze kréien andeems Dir d'Start-, Enn-, Schrëttparameter definéiert.

Tuple ass en onverännerbaren Typ, Dir kënnt Elementer vum Tuple net änneren oder ewechhuelen, awer mir kënnen e verännert Element änneren oder läschen dat an engem Tuple präsent ass.

Betruecht d'Beispill:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Et gëtt eng verännerbar Objektlëscht bannent tuple b am Index 4. Elo kënne mir d'Elementer vun dëser Lëscht änneren oder läschen.

Tuple Methoden

Benotzt eng agebaute \dir() Funktioun fir Zougang zu de Methoden an Attributer fir Tupelobjekter ze kréien.

count (x) Method - Gitt d'Zuel vun de Mol zréck, x ass am Tupel präsent.

Index (x) Method - Gitt déi éischt Indexpositioun vun x zréck.

Ähnlech wéi d'Lëscht kënne mir zwee Tupelobjekter an en eenzegen Objet kombinéieren mam \+ Bedreiwer.

Ewechzehuelen a läschen Tuple Objet

Tuple ass en onverännerbaren Typ, mir kënnen Elementer net dovun ewechhuelen. Mir kënnen den Tuple-Objet aus dem Nummraum mat dem agebaute Schlësselwuert \del läschen.

An dësem Artikel hutt Dir gesinn wat en Tupel ass, wéi Tupel konstruéiert ass, wéi Indexéierungs- a Schneioperatioune benotzt ginn, Tuple Methoden, etc. Tuple ass en onverännerbaren Typ kann als Schlëssel fir Wierderbuchobjekter benotzt ginn. Iteréieren duerch eng tuple ass méi séier am Verglach zu der Lëscht. Et ass am beschten Tuple ze benotzen wann mir eis Donnéeën hunn fir konstant duerch eise Programm ze bleiwen.

Am nächsten Artikel wäerte mir en anert agebauten Datestruktur Wierderbuch kucken. Bis dohinner kënnt Dir méi iwwer Tuples hei liesen.