Listy

Listy pozwalają na zapisanie w konkretnej kolejności elementy i na ich modyfikacje. Lista może mieć dowolną liczbę elementów, nie musimy nawet jej znać. Dane, które zamieścimy na liście, mogą mieć też różne typy. Niektóre mogą być liczbami, a inne napisami.

Listę deklarujemy w następujący sposób:
L=[0, 0.5, "napis"]

Nazwa listy, następnie znak równości i nawias kwadratowy. Nazwę listy możemy tworzyć tak jak nazwy zmiennych. Poszczególne elementy listy oddzielamy przecinkiem, a napisy umieszczamy w cudzysłowie. Jeżeli za nazwę listy przyjmiemy jedną literę, to zwykle używamy dużych liter, aby nie mylić list ze zmiennymi.

Elementy listy możemy wypisywać w następujący sposób:

Kod programu Python

L = ["imie", "nazwisko", 2000]
print(L)

Wynik wypisany w konsoli

['imie', 'nazwisko', 2000]

Kod programu Python

L = ["imie", "nazwisko", 2000]
for i in L:
  print(i)

Wynik wypisany w konsoli

imie
nazwisko
2000

Kiedy tworzymy listę, każdy element na niej otrzymuje swój indeks. Jest on informacją, na którym miejscu znajduje się dany element. Indeksowanie zaczyna się od liczby 0, a kończy się na liczbie n-1 gdzie n jest liczbą elementów listy. Indeks pełni bardzo ważną funkcję, ponieważ znając indeks danego elementu, bardzo łatwo możemy się do niego odwołać i na przykład zmienić jego wartość.

Aby odwołać się do elementu listy o indeksie "i" zapisujemy:
nazwa_listy[i]

W Pythonie istnieje indeksowanie odwrotne, inaczej mówiąc, jesteśmy w stanie odwoływać się do elementów listy od tyłu. Do ostatniego elementu n-elementowej listy możemy odwołać się T[n-1] lub T[-1]. Podobnie do przedostatniego T[n-2] lub T[-2] i tak dalej.

Fragmenty list możemy wypisywać na 2 sposoby:

Kod programu Python

L = [1, 2, 3, 4, 5]
print(L[:3:])

Wynik wypisany w konsoli

[1, 2, 3]

Kod programu Python

L = [1, 2, 3, 4, 5]
for i in range(3):
  print(L[i])

Wynik wypisany w konsoli

1
2
3

Kod programu Python

L = [1, 2, 3, 4, 5]
print(L[:2:-1])

Wynik wypisany w konsoli

[5, 4]

Kod programu Python

L = [1, 2, 3, 4, 5]
for i in range(4, 2, -1):
  print(L[i])

Wynik wypisany w konsoli

5
4

Kod programu Python

L = [1, 2, 3, 4, 5]
print(L[0:2:-1])

Wynik wypisany w konsoli

[]

Kod programu Python

L = [1, 2, 3, 4, 5]
for i in range(0, 2, -1):
  print(L[i])

Wynik wypisany w konsoli

Poprzednia lekcja Następna lekcja