Lista wyjaśnień
Typy danych i ich zastosowanie
Podtematy
Listy w Pythonie
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 liczbListę 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])Słowniki w Pythonie
Słownik (dictionary, dict) pozwala przechowywać dane w postaci par: klucz – wartość. Każdemu kluczowi przypisana jest konkretna wartość. Dzięki temu możemy w prosty sposób zapisać np. informację o liczbie owoców w magazynie.
Tworzenie słownika
Słownik tworzymy przy użyciu nawiasów klamrowych.
fruits = {"apple": 5,
"banana": 10,
"orange": 2}
empty_dictionary = {} # pusty słownikDostęp do elementów
Aby odczytać wartość przypisaną do danego klucza, używamy nawiasów kwadratowych. W ten sam sposób możemy dodać nowy element do słownika.
print(fruits["apple"])
fruits["pear"] = 3Jeśli spróbujemy odwołać się do klucza, którego nie ma w słowniku, Python zgłosi błąd. Aby tego uniknąć, warto skorzystać z get:
print(fruits["plum"]) # => KeyError: 'plum'
print(fruits.get("plum", 0)) # jeśli elementu nie ma w słowniku,
# zwróci podaną wartość (0)Przydatne operacje na słownikach
Python udostępnia kilka funkcji, które ułatwiają pracę ze słownikami:
len(fruits) # liczba kluczy w słowniku
fruits.keys() # wszystkie klucze, czyli 'pear', 'orange', 'banana', 'apple'
fruits.values() # wszystkie wartości, czyli 10, 2, 3, 5
"apple" in fruits # sprawdzenie, czy klucz istnieje w słowniku