Pytonorm

Indexering och skivning i Python Tutorial

Indexering och skivning i Python Tutorial
List anses vara en användbar funktion i Python. Det är praktiskt och kan nås med hjälp av indexvärdet i listan. Dessutom är det skrivet inom de fyrkantiga parenteserna. I den här artikeln kommer vi att illustrera och kontrollera dessa metoder för skärning och indexering i Python med Python 3.8 version.

Vad är indexering?

Indexering skapar en referens till ett element i en iterabel (tuples, strings) genom sin speciella position inom den iterable.

För att ta reda på hur du får åtkomst till enskilda element i en lista skapar vi först en lista. Vi kommer att se hur sekvenserna av objekt fungerar inom listan i Python. Listan med objekt skrivs inom hakparenteserna, som visas nedan:

>>> min lista [m]

Här är min lista namnet på listan och [m] är en matris med listan över alla element som finns i denna matris.

Skapa en lista i Python

För att skapa en lista i Python, definiera listan och ange sedan strängens element i matrisen. Här är listans namn och dess element, äpple, ägg, mango, tomat, banan och bröd. Den allmänna syntaxen för att skapa en lista är:

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

Exempel:

Listan kan ha så många element som per användarens krav.

Åtkomst till ett särskilt index

Listindexering i Python baseras på nollindex och börjar från noll och fortsätter sedan. Tekniken liknar indexeringen när det gäller datamängder. För att visa listan skriver du bara namnet på listan och trycker sedan på enter. Listan visas, som visas i den bifogade figuren. Då kommer vi att kalla nollindex i listan, sedan det andra och sedan det femte indexet.

Syntaxen kommer att vara:

>>> min lista [0] - Visar listans nollindex
>>> min lista [2] - Visar listans andra index
>>> min lista [5] - Visar listans femte index

För att visa det sista elementet i listan i Python kommer vi att använda:

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

Det sista elementet i listan visas.

Om du försöker kalla fram det element som inte ingår i listan visas ett fel. Till exempel, här på listan har vi inget index efter 5, så om vi försöker ringa det sjätte indexet kommer det att returnera ett fel.

>>> min lista [6] - Kommer tillbaka fel eftersom vår lista bara är fram till 5: e index.

Åtkomst till Negativlistaindex

Användare kan också komma åt indexet i negativlistan. Negativt i indexering innebär att listan börjar från -1, följt av -2, sedan -3, och så vidare.

Syntaxen som ska användas är:

>>> min lista [-1] - Visar värdena för det senaste indexet från listan
>>> min lista [-2] - Visar värdena för det näst sista indexet från listan
>>> min lista [-3] - Visar värdena för det tredje sista indexet från listan
>>> min lista [-4] - Visar värdena för det fjärde sista indexet från listan
>>> min lista [-5] - Visar värdena för det femte sista indexet från listan
>>> min lista [-6] - Visar värdena för det sjätte sista indexet från listan

Här igen, om vi försöker ropa ut indexet -7: e eller -8: e kommer det att returnera ett fel eftersom vår lista fortfarande är kvar till det femte indexet och inte har något värde efter det.

Vad är skivning??

Skärning är en delmängd av alla element från en iterabel (tuples, strings) baserat på deras index. Här extraherar vi delen av en viss lista och får sedan listan att återgå till det avsnittet. Till exempel om vi ser:

>>> min lista [m: n]

Det kommer att returnera en del av min lista. Det börjar med punkt m upp till n, men exklusive n-värdet. Vi kan också använda negativa indexvärden här.

Skivning av en lista

I exemplet har vi listan a, och för a [2: 5], det returnerar värdena från det andra indexet till det fjärde. Som diskuterats tidigare kommer det att utesluta värdet på det femte indexet i detta exempel.

I nästa exempel, a [-5: -2], kontrollerade vi det negativa indexvärdet som har returnerat indexvärdena från -5-indexet till -2-indexet.

Och i en [1: 4] returnerade den indexvärdena från 1 till 3 genom att utesluta det fjärde indexvärdet.

Att göra värdet av a [-5: 2] == a [1: 4]

Utelämnar indexet

Användare kan utelämna det första indexet, ett], och börja skivan i början av listan, annars kan användare utelämna det senaste indexet, a [m:], som förlänger segmentet från det första indexet (m) till listans slut. Om användare utelämnar båda indexen a [:], den returnerar sedan en kopia av hela listan. Låt oss kolla in det med exempel.

I en [: 4] skivade vi listan tills det fjärde indexet, och det kommer att inkludera alla värden från nollindex till det tredje.

Därefter startade vi för [0: 4] indexvärdet på noll, vilket liknar föregående [: 4] fall, men här har vi specificerat att det började från 0, vilket är likgiltigt, och båda kommer att återvända samma resultat.

I nästa exempel har vi en [2:], detta visar alla värden från den andra indexplatsen till slutet av listan, och i a [2: len (a)] -exemplet får vi igen samma resultat.

Kliva

För att kolla in stegfunktionen lägger vi till ett tredje index. Det är ett steg som används i skivnotationen. Stegvärdet kan antingen vara positivt eller negativt.

Exemplet visar stegvärdet 2 i a [0: 6: 2], i.e., från listan tillåter det oss att bara välja tre element från 0 index.

Exemplet visar stegvärdet 2 i a [1: 6: 2], i.e., från listan tillåter det oss att bara välja tre element från 1 index.

Exemplet visar stegvärdet -2 in a [6: 0: -2], i.e., från listan tillåter det oss att bara välja tre element från slutet av listan.

Slutsats

I den här guiden gick vi igenom sätten att använda indexering och skärning på Python-språket. Det är en av de viktigaste funktionerna som kan användas av alla programmerare för att underlätta deras dataformulering.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...