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:
L = ["imie", "nazwisko", 2000]
print(L)
['imie', 'nazwisko', 2000]
L = ["imie", "nazwisko", 2000]
for i in L:
print(i)
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:
L = [1, 2, 3, 4, 5]
print(L[:3:])
[1, 2, 3]
L = [1, 2, 3, 4, 5]
for i in range(3):
print(L[i])
1
2
3
L = [1, 2, 3, 4, 5]
print(L[:2:-1])
[5, 4]
L = [1, 2, 3, 4, 5]
for i in range(4, 2, -1):
print(L[i])
5
4
L = [1, 2, 3, 4, 5]
print(L[0:2:-1])
[]
L = [1, 2, 3, 4, 5]
for i in range(0, 2, -1):
print(L[i])