Indices in Python
Un index în Python reprezintă o poziție într-o secvență. Cel mai frecvent, acesta se referă la o poziție într-un șir de caractere sau într-o listă. Indexarea în Python, la fel ca în majoritatea celorlalte limbaje de programare, începe de la 0. De exemplu:
indexValueList =
Fiecare valoare din această listă reprezintă, de asemenea, propriul său index. Rețineți că primul element din listă se află de fapt la indexul 0. De asemenea, indicele maxim în listă este egal cu lungimea listei minus unu.
Pentru a accesa elementul dintr-o listă la un anumit indice, utilizați notația de indexare cu paranteze pătrate astfel:
>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'
Rețineți că indicii negativi sunt, de asemenea, valabili în Python. De exemplu:
>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'
Șirurile de caractere pot fi, de asemenea, accesate prin index. De exemplu:
>>> name = "Brontë"
>>> print name
ë
IndexErrors în Python
A întâlni un IndexError în Python înseamnă că ați încercat să accesați un index al listei care nu există. Intervalul de indici validați pentru orice listă este unde
n
este egal cu lungimea listei. Dacă încercați să accesați ceva mai mare decât indicele n - 1
, Python va arunca o eroare de index out of range:
>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Pentru indexarea negativă, nu puteți depăși lungimea listei în direcția opusă. Și anume, nu puteți depăși indicele -n
.
Pentru a determina lungimea oricărui tip de secvență, puteți utiliza funcția încorporată len()
:
>>> len()
4
>>> len("Hat")
3
Funcția len()
va returna numărul de elemente din orice secvență care îi este dată ca parametru. Pentru a afla indicele maxim admisibil pentru o secvență, este suficient să scădeți unu din acest număr.
De departe, cea mai frecventă cauză a IndexErrors în Python este faptul de a fi deplasat cu un indice în ambele direcții. Țineți minte, pentru o listă de lungime n
, indicii maxim admisibili sunt n - 1
în sens pozitiv și -n
în sens negativ.