Python

Hvordan jobbe med Python Tuples?

Hvordan jobbe med Python Tuples?
I denne artikkelen skal vi diskutere tupler, en ordnet og uforanderlig datatype (skrivebeskyttet). Den kan ha lignende eller forskjellige datatypeelementer, og blir deklarert i parentes ().

Syntaks:

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

Vi må være spesielt forsiktige når vi erklærer at det er enkelt med ett enkelt element.

t = (2,)

Hvis vi utelater komma (,) her, vil det være en normal heltallvariabel.

I det første eksemplet er typen dobbelt.

I det andre eksemplet er typen heltall.

Annen måte å erklære en tuple på:

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

Hvordan inngå Python-tolk?

Åpne Linux-terminalen og skriv “python ”, trykk deretter på enter slik at vi får se pythontolker. For python3 + versjon, skriv “python3 ”, dette er følgende info vi skal se på terminalen. Hvis vi vil sjekke pythonversjonen, skriver du inn “python -v ”.

Produksjon:

Python 3.5.0 (standard, 20. sep 2019, 11:28:25)
[GCC 5.2.0] på Linux
Skriv inn "hjelp", "copyright", "credits" eller "lisens" for mer informasjon.
>>>

Følgende operasjoner kan utføres på tuple:

Tuple Slice

Dette er nyttig når vi bare vil ha en del av tusen.

Merk: Tupelindeks starter alltid fra 0. Tuple kan krysses i fremover og bakover retning (ved bruk av negativ indeks).

Eksempel:

t = (1,2,3,4, 'hei', 'bra', 10.5)
Forward traverse index: [0,1,2,3…]
revers travers index: […, -3, -2, -1] her t [-1] = 10.5, t [-2] = ”bra”,
t [-3] = ”hei”, t [-4] = ”4”,…

Syntaks:

variablename [start: stop: step].

Her, Stoppe er ekskludert. Hvis vi bare gir start, det vil trekke ut alle elementene fra start til slutten av tuple. Hvis vi bare gir Stoppe, det trekkes ut fra 0 indeks til Stoppe indeks. Vi kan utelate begge deler start og Stoppe, i så fall må vi gi minst kolon (t [:]). Hvis vi ikke gir steg verdi standard, vil verdien være 1.

Eks:

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

I dette eksemplet ønsker vi å trekke ut elementene “1,2,3,4”.

t1 = t [0: 4]

Anta at vi ønsker å trekke ut elementene “3,4,5, 'i', 'hei', 10.5 ”

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

Anta at vi ønsker å trekke ut elementene “2,3,4,5, 'I', 'hi'" (ved hjelp av omvendt indeks)

t1 = t [-7: -1:]

Anta at vi vil reversere en tuple

t1 = t [:: - 1]

Nestede tupler

Vi kan erklære tupel i tupel, jeg.e., nestede tupler.

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

Betrakt nestet tuple som en annen tuple, og indeksen starter også fra 0.

Vi har tilgang til nestede tuplelementer som nedenfor:

  1. Finn nestet tupelindeks i hovedtuple
  2. Finn nestet tupelindeks

Eks:

I eksemplet nedenfor vil vi trekke ut "3" fra nestet tuple. Her er hovedtupelindeksen “t [2]”, og nestet tupel “(3,4,5)” indeks er “0”. Så det endelige uttrykket er "t [2] [0]".

I det andre eksemplet hentet vi "b" fra nestet tuple ved å bruke uttrykket "t [5] [1]".

Lengde

Denne metoden returnerer antall elementer i tuple.

Syntaks:

len (variabel)

Få tilgang til tuple for element ved hjelp av loop

Syntaks:

For variabel i tupelvariabel:

trykk (variabel)

Gjentakelse

Dette er nyttig når vi vil gjenta tusen for gitt nummer.

Syntaks:

variabel * antall ganger repetisjon

Eksempel:

t * 2

Her blir tupelen gjentatt to ganger, som vist nedenfor.

Sammenkobling

Dette sammenkobles eller kombinerer to tupler.

Syntaks:

t3 = t1 + t2

Søkeelement i en tuple

Denne returneringen "True" hvis elementet som finnes i tuple annet, returnerer "False".

Syntaks:

Element i tuple
Element ikke i tuple

Indeks

Denne metoden brukes til å finne indeksen til elementet i tuple. Hvis funnet returneres "indeks av elementet", heves ellers verdifeil unntak.

Syntaks:

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

Telle

Denne metoden brukes til å telle forekomsten av element i tuple.

Syntaks:

variabel.telle (element)

Slett tuple

Vi kan ikke fjerne enkeltelementer fra tuplene siden det er uforanderlig. Men vi kan slette hele tupelen.

Syntaks:

del variabel

I eksemplet ovenfor erklærte vi tuple t og trykte t. Etter det slettet vi en tuple med “del t ” og prøvde å skrive ut tufler. Det kaster unntak av navnefeil fordi “tuple t ” eksisterer ikke.

Minimum

Denne metoden brukes til å finne minimumsverdien av elementet i en tuple.

Syntaks:

min (variabel)

Maksimum

Denne metoden brukes til å finne minimumsverdien av elementet i en tuple.

Syntaks:

maks (variabel)

Sammenlign to tupler

Denne metoden brukes til å sammenligne elementer på to tupler.

  1. Returner 0 hvis elementene i begge tuplene er like
  2. Returner 1 hvis elementene i den første tupelen er større enn den andre tupelen
  3. Returner -1 hvis elementene i den første tupelen er mindre enn den andre tupelen

Syntaks:

cmp (tuple1, tuple2)

Hvis elementtypene ikke samsvarer, konverteres elementet til int-typen.

Tuples sammenlignes indeks for indeks. Den 1St element av 1St tuple sammenlignes med 1St element av 2nd tuple. Hvis de ikke er like, er dette resultatet av sammenligningen, ellers 2nd element blir vurdert, deretter 3rd element, og så videre.

Konklusjon

Tuple er uforanderlig datatype, og enhver operasjon vi utfører skal lagres i en annen tuple-variabel. Det er raskere sammenlignet med de andre datatypene (f.eks: liste, ordbok). Siden tuple er uforanderlig i vårt program, vil ikke dataene endre hele programvarens livssyklus, vi kan bruke tuple som systemkonfigurasjonsdata.

Ovennevnte er mest vanlig og generelt brukt på tuple. Hvis vi vil sjekke hva alle operasjonene støttes for tuple, skriv inn dir (tuple) på tolk og trykk enter. Den vil vise alle metoder / funksjoner. Hvis vi vil sjekke dokumentasjon for tupelmetode / funksjon, skriv inn hjelp (tuple) og trykk enter.

Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...