Python

Indexeren en snijden in Python-zelfstudie

Indexeren en snijden in Python-zelfstudie
Lijst wordt beschouwd als een handige functie van Python. Het is handig en kan worden geopend met behulp van de indexwaarde van de lijst. Bovendien staat het tussen de vierkante haken. In dit artikel zullen we deze methoden van slicen en indexeren in Python illustreren en controleren met behulp van Python.8 versie.

Wat is indexeren??

Indexeren is het creëren van een verwijzing naar een element van een iterabele (tupels, strings) door zijn specifieke positie binnen de iterabele.

Om te zien hoe u toegang krijgt tot afzonderlijke elementen van een lijst, zullen we eerst een lijst maken. We zullen zien hoe de reeksen objecten werken binnen de lijst in Python. De lijst met objecten staat tussen vierkante haken, zoals hieronder weergegeven:

>>> mijn lijst[m]

Hier is mylist de naam van de lijst, en [m] is een array met de lijst van alle elementen die in deze array voorkomen.

Een lijst maken in Python

Om een ​​lijst in Python te maken, definieert u de lijst en voert u vervolgens de elementen van de tekenreeks in de array in. Hier is de naam van de lijst en zijn elementen, appel, ei, mango, tomaat, banaan en brood. De algemene syntaxis voor het maken van een lijst is:

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

Voorbeeld:

De lijst kan zoveel elementen bevatten als de gebruiker nodig heeft.

Toegang tot een bepaalde index

Lijstindexering in Python is gebaseerd op de nulindex en begint bij nul en gaat dan verder. De techniek is vergelijkbaar met de indexering in het geval van datasets. Om de lijst weer te geven, typt u gewoon de naam van de lijst en drukt u op enter. De lijst wordt weergegeven, zoals weergegeven in de bijgevoegde afbeelding. Dan noemen we de nulindex van de lijst, dan de 2e en dan de 5e index.

De syntaxis zal zijn:

>>> mylist[0] - Geeft de nulde index van de lijst weer
>>> mijnlijst[2] - Geeft de tweede index van de lijst weer
>>> mijnlijst[5] - Geeft de vijfde index van de lijst weer

Om het laatste element van de lijst in Python weer te geven, gebruiken we:

>>> mijnlijst[len(mijnlijst)-1]

Het laatste element in de lijst wordt weergegeven.

Als u het element probeert aan te roepen dat niet in de lijst staat, wordt er een fout weergegeven. Hier in de lijst hebben we bijvoorbeeld geen index na 5, dus als we proberen de 6e index aan te roepen, wordt een fout geretourneerd.

>>> mylist[6] - Zal een fout teruggeven aangezien onze lijst slechts tot de 5e index is.

Toegang tot de negatieve lijstindex

Gebruikers hebben ook toegang tot de index in de negatieve lijst. Negatief bij indexeren houdt in dat de lijst wordt gestart vanaf -1, gevolgd door -2, dan -3, enzovoort.

De te gebruiken syntaxis is:

>>> mijnlijst[-1] - Geeft de waarden van de laatste index uit de lijst weer
>>> mijnlijst[-2] - Geeft de waarden weer van de voorlaatste index uit de lijst
>>> mijnlijst[-3] - Toont de waarden van de op twee na laatste index uit de lijst
>>> mijnlijst[-4] - Toont de waarden van de op drie na laatste index van de lijst
>>> mijnlijst[-5] - Toont de waarden van de vijfde laatste index van de lijst
>>> mylist[-6] - Geeft de waarden weer van de op één na laatste index uit de lijst

Hier, nogmaals, als we proberen de -7e of -8e index op te roepen, zal het een fout retourneren, omdat onze lijst nog steeds tot de 5e index is en er geen waarde achter heeft.

Wat is snijden??

Snijden is een subset van alle elementen uit een iterable (tupels, strings) op basis van hun indexen. Hier extraheren we het gedeelte van een bepaalde lijst en laten we de lijst terugkeren naar die sectie. Als we bijvoorbeeld zien:

>>> mijn lijst[m:n]

Het zal een deel van teruggeven mijn lijst. Het begint met punt m tot nee, maar exclusief de n-waarde. We kunnen hier ook negatieve indexwaarden gebruiken.

Een lijst snijden

In het voorbeeld hebben we de lijst a, en for een[2:5], het retourneert de waarden van de 2e index tot de 4e. Zoals eerder besproken, wordt de waarde van de 5e index in dit voorbeeld uitgesloten.

In het volgende voorbeeld, a[-5:-2], hebben we de negatieve indexwaarde gecontroleerd die de indexwaarden heeft geretourneerd van de -5-index naar de -2-index.

En in a[1:4] retourneerde het de indexwaarden van 1 tot 3 door de 4e indexwaarde uit te sluiten.

De waarde van maken een [-5:2] == een[1:4]

De index weglaten

Gebruikers kunnen de eerste index weglaten, een], en begin het segment aan het begin van de lijst, of gebruikers kunnen de laatste index weglaten, een[m:], die het segment van de eerste index (m) tot het einde van de lijst zal verlengen. In het geval dat gebruikers beide indexen weglaten een[:], het zal dan een kopie van de volledige lijst retourneren. Laten we eens kijken met voorbeelden.

In een [:4] hebben we de lijst gesegmenteerd tot de 4e index, en deze bevat alle waarden van de nulindex tot de 3e.

Vervolgens begonnen we voor a[0:4] de indexwaarde op nul, wat vergelijkbaar is met het vorige [:4]-geval, maar hier hebben we gespecificeerd dat het begon bij 0, wat onverschillig is, en beide zullen terugkeren dezelfde resultaten.

In het volgende voorbeeld hebben we a[2:], dit toont alle waarden vanaf de 2e indexplaats tot het einde van de lijst, en in het a[2:len(a)] voorbeeld krijgen we weer hetzelfde resultaten.

pas

Om de stride-functie te bekijken, zullen we een derde index toevoegen. Het is een stap die wordt gebruikt in de plaknotatie. De paswaarde kan positief of negatief zijn.

Het voorbeeld toont de paswaarde 2 in een[0:6:2], ik.e., uit de lijst, het stelt ons in staat om slechts drie elementen te kiezen vanaf 0 index.

Het voorbeeld toont de paswaarde 2 in een[1:6:2], ik.e., uit de lijst, het stelt ons in staat om slechts drie elementen te kiezen vanaf 1 index.

Het voorbeeld toont de stapwaarde -2 in een[6:0:-2], ik.e., uit de lijst, het stelt ons in staat om slechts drie elementen aan het einde van de lijst te kiezen.

Conclusie

In deze zelfstudie hebben we de manieren doorgenomen om indexering en slicing in de Python-taal te gebruiken. Het is een van de belangrijkste functies die door alle programmeurs kunnen worden gebruikt vanwege het gemak van hun gegevensformulering.

OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...
SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...
Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...