Lær Python Tuples Datastruktur - Del 2


I denne del 2 af Python Data Structure-serien diskuterer vi, hvad der er en tuple, hvordan den adskiller sig fra anden datastruktur i python, hvordan man opretter, sletter tupleobjekter og metoder til tupleobjekter, og hvordan tuple adskiller sig fra listen.

  • Python-tupler svarer til listedatastrukturen, men den største forskel mellem liste og tuple er, at listen er ændret, mens tupler er uforanderlig.
  • Tuples understøtter indeksering (både positiv og negativ indeksering) og udskæring.
  • Tuples vil generelt blive brugt til at gemme heterogene data.
  • Sammenlignet med listen er iterering over tuple hurtig.
  • Tuples kan bruges som en "nøgle" til ordbogsobjekter, da de er hashable.
  • Vi kan også gemme ændrede datatyper inde i tuplen som liste, sæt osv.
  • Elementer af tupler kan ikke ændres, medmindre elementet er af ændret type.
  • Tuples er repræsenteret ved hjælp af parentes "()" .

Konstruer Tuple-objekt

Svarende til listen har tuple også 2 måder at konstruere objektet på.

  1. Tuple-konstruktormetode "tuple()".
  2. Parentes med værdier adskilt med komma.

BEMÆRK: Du kan oprette tom tuple eller tuple med mange værdier, men når du opretter tuple med en værdi, skal du tilføje et efterfølgende komma til det ellers betragtes det ikke som et tupleobjekt.

Du kan også oprette tuple uden parentes ved at tildele flere værdier til en variabel adskilt af kommaer, som konverteres til tupleobjekt. Dette kaldes tuplepakning.

Tupleindeksering og udskæring

I lighed med listen understøtter tuple også indeksering og udskæring.

Hvert element i tuplen tildeles en indeksposition startende fra (0) og negativ indeksposition startende fra (-1). Vi kan få adgang til indekspositionen for at hente værdien, eller endda kan vi opdatere tupleelementet, hvis det kun er af mutable typer som en liste eller et sæt.

Vi kan også bruge udskæring til at få adgang til elementerne på listen. Udskæring giver os adgang til en række varer ved at definere start-, slut-, trinparametre.

Tuple er en uforanderlig type, du kan ikke ændre eller fjerne elementer fra tuple, men vi kan ændre eller slette et ændret element, der findes i en tuple.

Overvej eksemplet:

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

Der er en ændret liste over objekter inde i tuple b ved indeks 4. Nu kan vi ændre eller slette elementerne på denne liste.

Tuple-metoder

Brug den indbyggede funktion “dir()” til at få adgang til metoderne og attributterne for tupleobjekter.

count (x) -metode - Returnerer antallet af gange x er til stede i tuplen.

Indeks (x) -metode - Returnerer den første indeksposition på x.

Svarende til listen kan vi kombinere to tupleobjekter i et enkelt objekt ved hjælp af “+” -operatoren.

Fjernelse og sletning af Tuple-objekt

Tuple er en uforanderlig type, vi kan ikke fjerne elementer fra den. Vi kan slette tupleobjektet fra navneområdet ved hjælp af det indbyggede nøgleord “del” .

I denne artikel har du set, hvad der er en tuple, hvordan tuple er konstrueret, hvordan man bruger indekserings- og udskæringsoperationer, tuple-metoder osv. Tuple som en uforanderlig type kan bruges som "nøgle" til ordbogsobjekter. Iterering gennem en tuple er hurtigere sammenlignet med listen. Det er bedst at bruge tuple, når vi har vores data til at forblive konstante i hele vores program.

I den næste artikel vil vi se på en anden indbygget datastrukturordbog. Indtil da kan du læse mere om Tuples her.