Index Fout

, Author

Indices in Python

Een index in Python vertegenwoordigt een positie in een reeks. Meestal verwijst dit naar een positie in een string of een lijst. Indexeren in Python begint, net als in de meeste andere programmeertalen, bij 0. Bijvoorbeeld:

indexValueList =

Elke waarde in deze lijst vertegenwoordigt ook zijn eigen index. Merk op dat het eerste item in de lijst in feite op index 0 staat. Evenzo is de maximum index in de lijst gelijk aan de lengte van de lijst min één.

Om toegang te krijgen tot het element in een lijst op een gegeven index, gebruikt u de vierkante haakjes indexering notatie als volgt:

>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'

Merk op dat negatieve aanduidingen ook geldig zijn in Python. Bijvoorbeeld:

>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'

Teksten kunnen ook worden benaderd door index. Bijvoorbeeld:

>>> name = "Brontë"
>>> print name
ë

IndexError in Python

Een IndexError tegenkomen in Python betekent dat u een index van de lijst probeerde te benaderen die niet bestaat. Het bereik van geldige indexen voor een lijst is waarbij n gelijk is aan de lengte van de lijst. Indien u iets probeert te benaderen dat groter is dan index n - 1, zal Python een index out of range error geven:

>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

Voor negatieve indexering kunt u de lengte van de lijst niet overschrijden in de tegenovergestelde richting. Met andere woorden, u kunt index -n niet overschrijden.

Om de lengte van een sequence-type te bepalen, kunt u de ingebouwde functie len() gebruiken:

>>> len()
4
>>> len("Hat")
3

De len() functie zal het aantal elementen teruggeven in om het even welke sequentie die als parameter wordt gegeven. Om de maximaal toegestane index voor een reeks te vinden, trekt u gewoon één van dit getal af.

Verreweg de meest voorkomende oorzaak van IndexErrors in Python is het er één index naast zitten in beide richtingen. Onthoud, voor een lijst van lengte n, zijn de maximaal toegestane indicaties n - 1 in de positieve richting en -n in de negatieve richting.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.