Index Error

, Author

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.