Zoeken op website

Leer Python Tuples-gegevensstructuur - deel 2


In dit deel 2 van de Python Data Structure-serie bespreken we wat een tuple is, hoe deze verschilt van andere datastructuren in Python, hoe je tuple-objecten kunt maken en verwijderen en methoden van tuple-objecten en hoe tuple verschilt van de lijst.

  • Python-tupels zijn vergelijkbaar met de lijstgegevensstructuur, maar het belangrijkste verschil tussen lijst en tupel is dat de lijst van het veranderlijke type is, terwijl tuples van het onveranderlijke type zijn.
  • Tupels ondersteunen indexering (zowel positieve als negatieve indexering) en segmenteringsbewerkingen.
  • Tupels zullen over het algemeen worden gebruikt om heterogene gegevens op te slaan.
  • Vergeleken met een lijst is iteratie over tuple snel.
  • Tuples kunnen worden gebruikt als een “sleutel” voor woordenboekobjecten, omdat ze hasheerbaar zijn.
  • We kunnen ook het veranderlijke gegevenstype opslaan in de tuple, zoals lijst, set, enz.
  • Elementen van tupels kunnen niet worden gewijzigd, tenzij het element van het veranderlijke type is.
  • Tupels worden weergegeven met "()" tussen haakjes.

Construeer een Tuple-object

Vergelijkbaar met list heeft tuple ook 2 manieren om het object te construeren.

  1. Tuple-constructormethode “tuple() ”.
  2. Haakjes met waarden gescheiden door een komma.

OPMERKING: je kunt een lege tuple of tuple met veel waarden maken, maar als je een tuple met één maakt waarde, moet u er een komma aan toevoegen, anders wordt het niet als een tuple-object beschouwd.

U kunt ook tuple zonder haakjes maken door meerdere waarden toe te wijzen aan een variabele, gescheiden door komma's, en die wordt geconverteerd naar een tuple-object. Dit wordt tupelverpakking genoemd.

Tuple-indexering en segmentering

Net als de lijst ondersteunt tuple ook indexerings- en segmenteringsbewerkingen.

Elk item in het tupel wordt toegewezen aan een indexpositie beginnend bij (0) en een negatieve indexpositie beginnend bij (-1). We hebben toegang tot de indexpositie om de waarde te achterhalen of we kunnen zelfs het tuple-item bijwerken als het alleen van veranderlijke typen is, zoals een lijst of set.

We kunnen ook slicen gebruiken om toegang te krijgen tot de items in de lijst. Met slicen hebben we toegang tot een reeks items door de start-, eind- en stapparameters te definiëren.

Omdat Tuple een onveranderlijk type is, kunt u geen elementen van tuple wijzigen of verwijderen, maar we kunnen wel een veranderlijk element wijzigen of verwijderen dat aanwezig is in een tuple.

Beschouw het voorbeeld:

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

Er bevindt zich een veranderlijke objectenlijst in tupel b bij index 4. Nu kunnen we de elementen van deze lijst wijzigen of verwijderen.

Tuple-methoden

Gebruik de ingebouwde functie “dir() ” om toegang te krijgen tot de methoden en attributen voor tuple-objecten.

count(x) methode – Geeft het aantal keren terug dat x aanwezig is in de tuple.

Index(x)-methode – Retourneert de eerste indexpositie van x.

Net als bij de lijst kunnen we twee tuple-objecten combineren tot één enkel object met behulp van de operator “+ ”.

Tuple-object verwijderen en verwijderen

Omdat Tuple een onveranderlijk type is, kunnen we er geen elementen uit verwijderen. We kunnen het tuple-object uit de naamruimte verwijderen met behulp van het ingebouwde trefwoord “del ”.

Samenvatting

In dit artikel heb je gezien wat een tuple is, hoe tuple is opgebouwd, hoe je index- en slicing-bewerkingen kunt gebruiken, tuple-methoden, etc. Tuple is een onveranderlijk type en kan worden gebruikt als “ sleutel ” naar woordenboekobjecten. Het doorlopen van een tupel is sneller vergeleken met de lijst. Het is het beste om tuple te gebruiken als onze gegevens gedurende ons hele programma constant blijven.

In het volgende artikel zullen we een ander ingebouwd datastructuurwoordenboek bekijken. Tot die tijd kun je hier meer lezen over Tuples.