jesteś tutaj
75
Dane
Listy rozszerzają notację wykorzystującą nawiasy kwadratowe
Wszystkie nasze zapewnienia, że listy Pythona stanowią odpowiednik tablic w innych językach
programowania, nie były tylko czczą gadaniną. Podobnie jak w innych językach, również w Pythonie
indeksy komórek numeruje się od zera; analogicznie do innych języków, również tutaj w celu odwołania
się do obiektów na liście stosuje się świetnie wszystkim znaną
notację nawiasów kwadratowych
.
W przeciwieństwie jednak do innych języków programowania Python umożliwia odwoływanie się do listy
w odniesieniu do każdego z jej końców: za pomocą dodatnich wartości indeksów odlicza się komórki od
strony lewej do prawej, podczas gdy ujemne umożliwiają odliczanie od prawej do lewej, tak jak zostało
to pokazane poniżej.
0
P
-12
1
o
-11
2
d
-10
3
a
-9
4
j
-8
5
-7
6
j
-6
7
a
-5
8
j
-4
9
k
-3
10
o
-2
11
!
-1
Przyjrzymy się kilku przykładom zastosowania tego mechanizmu w powłoce.
>>> saying = "Podaj jajko!"
>>> letters = list(saying)
>>> letters
['P', 'o', 'd', "a", 'j', ' ', 'j', 'a', 'j', 'k', 'o', '!']
>>> letters[0]
'P'
>>> letters[3]
"a"
>>> letters[6]
'j'
>>> letters[-1]
'!'
>>> letters[-3]
'k'
>>> letters[-6]
'j'
Tworzenie listy liter.
Listy Pythona obsługują
dodatnie wartości
indeksów, które zaczynają
się od 0...
...jak również ujemne
wartości indeksów, które
zaczynają się od –1.
Używanie dodatnich wartości
indeksów powoduje odliczanie
od lewej strony do prawej...
...podczas gdy stosowanie ujemnych
wartości indeksów skutkuje
liczeniem od prawej do lewej.
Możliwość poruszania się po liście przy użyciu ujemnych wartości indeksów często okazuje
się bardzo przydatna, ponieważ listy rozrastają się i kurczą wraz z wykonywaniem kodu
Pythona. Na przykład zastosowanie wartości
-1
w roli indeksu zawsze gwarantuje nam
dostęp do ostatniego obiektu znajdującego się na liście bez względu na jej rozmiar,
podobnie jak użycie
0
zawsze stanowi odwołanie do jej pierwszego elementu.
Zapewniane przez Pythona rozszerzenia notacji nawiasów kwadratowych nie ograniczają
się do obsługi ujemnych wartości indeksów. Listy radzą sobie również z wartościami
początku
,
końca
i
kroku
.
>>> first = letters[0]
>>> last = letters[-1]
>>> first
'P'
>>> last
'!'
W Pythonie bardzo
łatwo jest dostać się do
pierwszego i ostatniego
obiektu na dowolnej liście.
obiekt
obiekt
obiekt
obiekt
obiekt
Lista
0
1
2
3
4

Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.