Python

Sådan arbejder du med Python Tuples?

Sådan arbejder du med Python Tuples?
I denne artikel skal vi diskutere tupler, en ordnet og uforanderlig datatype (læs kun). Det kan have lignende eller forskellige datatypeelementer og erklæres i parentes ().

Syntaks:

t = (1,2,0.5, 'jki', 'hej', 6)

Vi er nødt til at være særlig forsigtig, når vi erklærer dobbelt med et enkelt element.

t = (2,)

Hvis vi udelader komma (,) her, vil det være en normal heltalsvariabel.

I det første eksempel er typen dobbelt.

I det andet eksempel er typen heltal.

Anden måde at erklære en tuple på:

t = 1,2,3,4, 'hej'

Sådan går du ind i Python-tolk?

Åbn Linux-terminal og skriv “python ”, tryk så på enter, så vi ser pythontolker. For python3 + version skal du skrive “python3 ”, dette er følgende info, vi skal se på terminalen. Hvis vi vil kontrollere pythonversionen, skal du skrive “python -v ”.

Produktion:

Python 3.5.0 (standard, 20. sep 2019, 11:28:25)
[GCC 5.2.0] på Linux
Skriv "hjælp", "ophavsret", "kreditter" eller "licens" for at få flere oplysninger.
>>>

Følgende operationer kan udføres på tuple:

Tuple skive

Dette er nyttigt, når vi kun vil have en del af tuplen.

Bemærk: Tupleindeks starter altid fra 0. Tuple kan krydses fremad og tilbage (ved hjælp af negativt indeks).

Eksempel:

t = (1,2,3,4, 'hej', 'godt', 10.5)
Forward traverse index: [0,1,2,3…]
reverse traverse index: […, -3, -2, -1] her t [-1] = 10.5, t [-2] = ”god”,
t [-3] = ”hej”, t [-4] = ”4”,…

Syntaks:

variabelnavn [start: stop: trin].

Her, hold op er udelukket. Hvis vi kun giver Start, det udtrækker alle elementerne fra Start til slutningen af ​​tuple. Hvis vi kun giver hold op, det udtrækkes fra 0 indeks til hold op indeks. Vi kan udelade begge dele Start og hold op, i så fald er vi nødt til at give mindst kolon (t [:]). Hvis vi ikke leverer trin værdi standard, er værdien 1.

Eks:

t = (1,2,3,4,5, 'i', 'hej', 10.5)

I dette eksempel ønsker vi at udtrække elementerne “1,2,3,4”.

t1 = t [0: 4]

Antag, at vi vil udtrække elementerne “3,4,5, 'i', 'hej', 10.5 ”

t1 = t1 [2: 8] eller t1 [2:]

Antag, at vi vil udtrække elementerne “2,3,4,5, 'I', 'hi'" (ved hjælp af omvendt indeks)

t1 = t [-7: -1:]

Antag, at vi vil vende en tupel

t1 = t [:: - 1]

Indlejrede tupler

Vi kan erklære tuple i en tuple, dvs.e., indlejrede tupler.

t = (1,2, (3,4,5), 6,7, ('a', 'b', 'c'))

Overvej indlejret tuple som en anden tuple, og dens indeks starter også fra 0.

Vi kan få adgang til indlejrede tuplelementer som nedenfor:

  1. Find indlejret tupleindeks i hovedtuple
  2. Find indlejret tupleindeks

Eks:

I eksemplet nedenfor vil vi udtrække "3" fra indlejret tuple. Her er det vigtigste tupelindeks “t [2]”, og indlejret tuple “(3,4,5)” indeks er “0”. Så det sidste udtryk er "t [2] [0]".

I det andet eksempel ekstraherede vi "b" fra indlejret tuple ved hjælp af udtrykket "t [5] [1]".

Længde

Denne metode returnerer antallet af elementer i tuple.

Syntaks:

len (variabel)

Få adgang til tuple for element ved hjælp af loop

Syntaks:

For variabel i dobbelt variabel:

print (variabel)

Gentagelse

Dette er nyttigt, når vi vil gentage tuplen for det givne nummer.

Syntaks:

variabel * antal gange gentagelse

Eksempel:

t * 2

Her gentages tuplen 2 gange som vist nedenfor.

Sammenkædning

Dette sammenkædes eller kombinerer 2 tupler.

Syntaks:

t3 = t1 + t2

Søgeelement i en tuple

Dette returnerer "Sandt", hvis element fundet i tuple ellers returnerer "Falsk".

Syntaks:

Element i tuple
Element ikke i tuple

Indeks

Denne metode bruges til at finde elementets indeks i tuple. Hvis fundet returneres "elementets indeks" hæves ellers værdifejlundtagelsen.

Syntaks:

variabel.indeks (element, beg = 0, end = len (streng))

Tælle

Denne metode bruges til at tælle forekomsten af ​​element i tuple.

Syntaks:

variabel.tælle (element)

Slet tuple

Vi kan ikke fjerne individuelle elementer fra tuplerne, da det er uforanderligt. Men vi kan slette hele tuplen.

Syntaks:

del variabel

I ovenstående eksempel erklærede vi tuple t og udskrev t. Derefter slettede vi en tuple ved hjælp af “del t ” og forsøgte at udskrive tuple. Det kaster undtagelse af navnefejl, fordi “tuple t ” eksisterer ikke.

Minimum

Denne metode bruges til at finde minimumsværdien af ​​element i en tuple.

Syntaks:

min (variabel)

Maksimum

Denne metode bruges til at finde minimumsværdien af ​​element i en tuple.

Syntaks:

maks (variabel)

Sammenlign 2 tupler

Denne metode bruges til at sammenligne elementer på 2 tupler.

  1. Returner 0, hvis elementerne i begge tupler er ens
  2. Returner 1, hvis elementerne i den første tupel er større end den anden tupel
  3. Returner -1, hvis elementerne i den første tupel er mindre end den anden tupel

Syntaks:

cmp (tuple1, tuple2)

Hvis elementtyper ikke stemmer overens, konverteres element til int-type.

Tuples sammenlignes indeks for indeks. Den 1St element i 1St tuple sammenlignes med 1St element i 2nd tuple. Hvis de ikke er ens, er dette resultatet af sammenligningen, ellers 2nd element betragtes, derefter 3rd element osv.

Konklusion

Tuple er uforanderlig datatype, og enhver handling, vi udfører, skal gemmes i en anden tuple-variabel. Det er hurtigere sammenlignet med de andre datatyper (f.eks: liste, ordbog). Da tuple er uforanderlig i vores program, ændrer dataene ikke hele softwarelevecyklussen, vi kan bruge tuple som systemkonfigurationsdata.

Ovenstående er mest almindeligt anvendt og generelt brugt på tuple. Hvis vi vil kontrollere, hvad alle operationer understøttes for tuple, skal du skrive dir (tuple) på tolk og tryk Enter. Det viser alle metoder / funktioner. Hvis vi vil kontrollere dokumentationen for tupelmetode / funktion, skal du skrive hjælp (tuple) og tryk Enter.

Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...
Unity3D Tutorial
Introduktion til Unity 3D Unity 3D er en kraftfuld spiludviklingsmotor. Det er cross platform, det er det giver dig mulighed for at oprette spil til m...