Rozdział 8 · Zabawa literami i słowami

Indeksy wierszowe

Każdy znak w łańcuch znaków można pobrać po liczbie, zarówno na początku, jak i na końcu. Przeanalizujmy to bardzo jasno.

Kod pocztowy to numer miejsca

łańcuch znaków to łańcuch znaków, z których każdy ma swój własny numer seryjnyindeks. Indeks zapisuje się w kwadrat Nawiasy bezpośrednio po linijce: строка[индекс].

Liczenie zaczyna się od zera!
To najważniejszy szczegół w tej sekcji. Pierwszy znak łańcuch znaków ma indeks 0, nie 1. Drugi symbol to indeks 1. I tak dalej. Ta metoda liczenia nazywana jest indeksowanie od zera (zero-based indexing) – prawie wszystkie języki programowania go używają i szybko się do niego przyzwyczajasz.
0
1
2
3
4
5
P
y
t
h
o
n
-6
-5
-4
-3
-2
-1
„Python”
indeksy.py
word = "Python"
print(word[0])   # P — pierwszy znak (indeks 0)
print(word[1])   # y — drugi znak (indeks 1)
print(word[5])   # n — szósty znak (indeks 5 — ostatni, ponieważ jest 6 znaków)

Ujemne indeksy: liczenie od końca

Indeks -1 oznacza „ostatni znak” -2 jest „przedostatni”

otricatelnye_indeksy.py
word = "Python"
print(word[-1])   #n jest ostatnią postacią
print(word[-2])   # o — przedostatni
print(word[-6])   # P — ten sam symbol co word[0]!
0
1
2
3
4
5
6
m
a
N
d
a
L
a
-7
-6
-5
-4
-3
-2
-1
Ten sam zasad działa także dla cyrylicy — „mandala”, 7 znaków, indeksy 0…6 i -7…-1
IndexError - Indeks Off-Line
word[10] dla sześcioliterowego słowa powoduje IndexError: string index out of range. Indeksy istnieją tylko od 0 do len(word) - 1 (rozdział 8.5), i od -1 do -len(word) od końca.
indexerror.py
word = "Python"
# word[10]   # IndexError: string index out of range
print(len(word))          #6 oznacza maksymalny indeks 5
Podstawowa praktyka
Pierwszy i ostatni list

Dla słowa „Cartesian”

Praktyka: Indeksy i indeksy ujemne
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →