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 seryjny — indeks. 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
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
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