Indeksy w Pythonie
Indeks w Pythonie reprezentuje pozycję w sekwencji. Najczęściej odnosi się to do pozycji w łańcuchu lub liście. Indeksowanie w Pythonie, podobnie jak w większości innych języków programowania, zaczyna się od 0. Na przykład:
indexValueList =
Każda wartość na tej liście reprezentuje również swój własny indeks. Zauważ, że pierwszy element na liście jest w rzeczywistości na indeksie 0. Podobnie, maksymalny indeks na liście jest równy długości listy minus jeden.
Aby uzyskać dostęp do elementu listy o danym indeksie, należy użyć notacji indeksowania nawiasów kwadratowych w następujący sposób:
>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'
Zauważ, że ujemne indykatory są również ważne w Pythonie. Na przykład:
>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'
Do łańcuchów można również uzyskać dostęp za pomocą indeksu. Na przykład:
>>> name = "Brontë"
>>> print name
ë
IndexErrors w Pythonie
Napotkanie IndexError w Pythonie oznacza, że próbowałeś uzyskać dostęp do indeksu listy, który nie istnieje. Zakres ważnych indeksów dla dowolnej listy to , gdzie
n
jest równe długości listy. Jeśli spróbujesz uzyskać dostęp do czegoś większego niż indeks n - 1
, Python wyrzuci błąd o indeksie spoza zakresu:
>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
W przypadku indeksowania ujemnego nie można przekroczyć długości listy w przeciwnym kierunku. Mianowicie, nie można przekroczyć indeksu -n
.
Aby określić długość dowolnego typu sekwencji, można użyć wbudowanej funkcji len()
:
>>> len()
4
>>> len("Hat")
3
Funkcja len()
zwróci liczbę elementów w dowolnej sekwencji, którą podano jej jako parametr. Aby znaleźć maksymalny dopuszczalny indeks dla sekwencji, po prostu odejmij jeden od tej liczby.
Zdecydowanie najczęstszą przyczyną błędów IndexErrors w Pythonie jest przesunięcie o jeden indeks w obie strony. Wystarczy pamiętać, że dla listy o długości n
, maksymalne dopuszczalne indeksy to n - 1
w kierunku dodatnim i -n
w kierunku ujemnym.