Python

Indeksering og udskæring i Python-vejledning

Indeksering og udskæring i Python-vejledning
Liste betragtes som et nyttigt træk ved Python. Det er praktisk og kan tilgås ved hjælp af indeksværdien på listen. Desuden er det skrevet inden for de firkantede parenteser. I denne artikel vil vi illustrere og kontrollere disse metoder til udskæring og indeksering i Python ved hjælp af Python 3.8 version.

Hvad er indeksering?

Indeksering skaber en henvisning til et element i en iterabel (tuples, strings) ved sin særlige position inden i iterable.

For at tjekke, hvordan du får adgang til individuelle elementer på en liste, opretter vi først en liste. Vi ser, hvordan sekvenserne af objekter fungerer inden for listen i Python. Listen over objekter er skrevet inden for de firkantede parenteser som vist nedenfor:

>>> min liste [m]

Her er min liste navnet på listen, og [m] er en matrix med listen over alle elementer, der findes i denne matrix.

Oprettelse af en liste i Python

For at oprette en liste i Python skal du definere listen og derefter indtaste elementerne i strengen i arrayet. Her er navnet på listen og dens elementer, æble, æg, mango, tomat, banan og brød. Den generelle syntaks til oprettelse af en liste er:

>>> listenavn = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']

Eksempel:

Listen kan have så mange elementer som i henhold til brugerens krav.

Adgang til et bestemt indeks

Listeindeksering i Python er baseret på nulindekset og starter fra nul og fortsætter derefter. Teknikken svarer til indekseringen i tilfælde af datasæt. For at få vist listen skal du blot skrive navnet på listen og derefter trykke på enter. Listen vises som vist i den vedhæftede figur. Derefter kalder vi nulindekset på listen, derefter det 2. og derefter det 5. indeks.

Syntaksen vil være:

>>> min liste [0] - Viser listeens nulindeks
>>> mylist [2] - Viser det andet indeks på listen
>>> mylist [5] - Viser det femte indeks på listen

For at vise det sidste element på listen i Python bruger vi:

>>> min liste [len (min liste) -1]

Det sidste element på listen vises.

Hvis du prøver at kalde det element, der ikke er med på listen, viser det en fejl. For eksempel her på listen har vi ikke noget indeks efter 5, så hvis vi prøver at kalde det 6. indeks, returnerer det en fejl.

>>> mylist [6] - Returnerer fejl, da vores liste kun er indtil det 5. indeks.

Adgang til Negativ listeindeks

Brugere kan også få adgang til indekset i den negative liste. Negativ i indeksering indebærer start af listen fra -1, efterfulgt af -2, derefter -3 osv.

Syntaksen, der skal bruges, er:

>>> mylist [-1] - Viser værdierne for det sidste indeks fra listen
>>> mylist [-2] - Viser værdierne for det næstsidste indeks fra listen
>>> mylist [-3] - Viser værdierne for det tredje sidste indeks fra listen
>>> mylist [-4] - Viser værdierne for det fjerde sidste indeks fra listen
>>> mylist [-5] - Viser værdierne for det femte sidste indeks fra listen
>>> mylist [-6] - Viser værdierne for det sjette sidste indeks fra listen

Her igen, hvis vi prøver at kalde -7 eller -8-indekset, returnerer det en fejl, da vores liste stadig er indtil det 5. indeks og ikke har nogen værdi efter det.

Hvad er skæring??

Slicing er en delmængde af alle elementer fra en iterabel (tupler, strenge) baseret på deres indekser. Her udpakker vi den del af en bestemt liste og får listen derefter tilbage i det afsnit. For eksempel, hvis vi ser:

>>> min liste [m: n]

Det vil returnere en del af min liste. Det starter med punkt m op til n, men eksklusive n-værdien. Vi kan også bruge negative indeksværdier her.

Udskæring af en liste

I eksemplet har vi listen a, og for a [2: 5], det returnerer værdierne fra 2. indeks til 4. Som diskuteret tidligere udelukker det værdien af ​​det 5. indeks i dette eksempel.

I det næste eksempel, en [-5: -2], kontrollerede vi den negative indeksværdi, der har returneret indeksværdierne fra -5-indekset til -2-indekset.

Og i en [1: 4] returnerede den indeksværdierne fra 1 til 3 ved at ekskludere den 4. indeksværdi.

At gøre værdien af a [-5: 2] == a [1: 4]

Udeladelse af indekset

Brugere kan udelade det første indeks, a [: n], og start skiven i starten af ​​listen, ellers kan brugere udelade det sidste indeks, er:], der udvider udsnittet fra det første indeks (m) op til listen. Hvis brugerne udelader begge indekser en[:], den returnerer derefter en kopi af hele listen. Lad os tjekke det ud med eksempler.

I en [: 4] skiver vi listen indtil det 4. indeks, og det vil omfatte alle værdier fra nul indeks til det tredje.

Dernæst startede vi for en [0: 4] indeksværdien på nul, hvilket svarer til det forrige [: 4] tilfælde, men her har vi angivet, at det startede fra 0, hvilket er ligegyldigt, og begge vender tilbage de samme resultater.

I det næste eksempel har vi en [2:], dette viser alle værdier fra 2. indeksplads til slutningen af ​​listen, og i a [2: len (a)] -eksemplet får vi igen det samme resultater.

Stride

For at tjekke trinfunktionen vil vi tilføje et tredje indeks. Det er et trin, der bruges i skivenotationen. Skridtværdien kan enten være positiv eller negativ.

Eksemplet viser skridtværdien 2 i a [0: 6: 2], jeg.e., fra listen giver det os mulighed for kun at vælge tre elementer, der starter med 0-indeks.

Eksemplet viser skridtværdien 2 i a [1: 6: 2], jeg.e., fra listen giver det os kun mulighed for at vælge tre elementer startende fra 1 indeks.

Eksemplet viser skridtværdien -2 in a [6: 0: -2], jeg.e., fra listen giver det os mulighed for kun at vælge tre elementer fra slutningen af ​​listen.

Konklusion

I denne vejledning gennemgik vi måderne til at bruge indeksering og udskæring i Python-sproget. Det er en af ​​de vigtigste funktioner, der kan bruges af alle programmører for at lette deres dataformulering.

Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...
Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...