Lista wyjaśnień

Typy danych i ich zastosowanie

« Kontynuuj rozwiązywanie

Podtematy

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])
Do góry

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łownik

Dostę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"] = 3

Jeś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
Do góry
NAPISZ DO NAS

Twoja wiadomość została wysłana. Dziękujemy.

Napisz do nas

Jesteś w kropce?

Zanim zadasz pytanie, zapoznaj się z instrukcjami:

Prosimy o nieprzesyłanie próśb o gotowe rozwiązania. Jeśli zgłaszasz błąd, dokładnie opisz, czego dotyczy, i dołącz zrzut ekranu.

Wybierz temat

Wiadomość Zgłoszenie błędu Treści Sterowanie Logowanie Licencja