Lista (list) to uporządkowana kolekcja wartości dowolnego typu.
Tworzenie listy
Listy zapisujemy w nawiasach kwadratowych:
s = [] # pusta lista
s = [8, 3, 45] # lista trzech liczb
Listę można też utworzyć za pomocą słowa kluczowego list.
s = list("krowa") # powstaje lista ['k', 'r', 'o', 'w', 'a']
Indeksowanie
Do elementów listy odwołujemy się za pomocą indeksów w nawiasach kwadratowych. Ważne: indeksujemy od zera. Możemy też używać indeksów ujemnych, aby liczyć od końca:
s = ["pies", "krowa", "owca", "koza"]
s[0] # pierwszy element listy => "pies"
s[1] # drugi element listy => "krowa"
s[-1] # ostatni element listy => "koza"
s[-2] # przedostatni element listy => "owca"
Za pomocą dwukropka możemy wycinać fragmenty listy:
numbers = [37, 99, 42, 7, 13, 1, 1000]
print(numbers[2:5]) # => [42, 7, 13]
print(numbers[:3]) # => [37, 99, 42]
print(numbers[-2:]) # => [1, 1000]
Operacje na listach
Przydatne funkcje:
s = [8, 3, 45]
a = len(s) # długość listy
s.append(7) # dodanie elementu do listy
s.sort() # sortowanie elementów listy
t = sorted(s) # tworzy nową, posortowaną listę
# s nie zmienia się
Zwróć uwagę, że używamy tutaj tzw. notacji kropkowej: zapisujemy s.sort(), a nie zwykłe wywołanie funkcji w postaci sort(s). Wynika to z tego, że listy w Pythonie są traktowane jako obiekty.
Listy i pętla for
Za pomocą pętli for możemy przechodzić po elementach listy:
s = [8, 3, 45]
for x in s:
print(x)
Możemy też przechodzić po liście za pomocą indeksów (ten sposób zapisu jest bardziej podobny do tego, który stosuje się w innych językach programowania):
for i in range(len(s)):
print(s[i])