Programy

Wybierz program, aby zobaczyć wszystkie dostępne lekcje

Word Excel PowerPoint Scratch GIMP Canva Python Pivot Animator
Google Inne

Jak zapamiętać wiele danych pod jedną nazwą? Poznaj listy, indeksy, zmianę elementów oraz współpracę list z pętlami i funkcjami. 

1. Czym jest lista?

Lista to uporządkowany zbiór elementów. Pozwala przechowywać wiele wartości pod jedną nazwą. Każdy element ma swoją pozycję, czyli indeks. Listę można zmieniać: zastępować, dodawać i usuwać elementy.

Przykłady zastosowań: wyniki zawodów, imiona uczniów, temperatury z kolejnych dni lub lista zakupów.

Gdy przypisujemy kolejne liczby jednej zmiennej, zmienna wskazuje tylko ostatnią przypisaną wartość:

liczba = 8
liczba = 21
liczba = 13
print(liczba)  # 13

Lista pozwala zachować wszystkie trzy wartości:

liczby = [8, 21, 13]
print(liczby)  # [8, 21, 13]

2. Tworzenie list

Elementy zapisujemy w nawiasach kwadratowych i oddzielamy przecinkami. Tekst umieszczamy w cudzysłowach lub apostrofach.

Przykład Opis
punkty = [8, 21, 13, 6] Lista czterech liczb całkowitych.
imiona = ["Ola", "Jan", "Maja"] Lista trzech napisów.
dane = ["Ola", 14, True] Lista może zawierać elementy różnych typów.
liczby = [] Pusta lista — nie ma jeszcze elementów.
wyniki = [0] * 4 Lista czterech zer: [0, 0, 0, 0].
n = 6
pomiary = [0] * n
Liczbę elementów możemy określić zmienną.

3. Indeksy — liczymy od zera

Dla listy punkty = [8, 21, 13, 6] pierwsza wartość ma indeks 0, a ostatnia indeks 3.

8
indeks 0
punkty[0]
21
indeks 1
punkty[1]
13
indeks 2
punkty[2]
6
indeks 3
punkty[3]
punkty = [8, 21, 13, 6]
print(punkty[0])  # 8
print(punkty[2])  # 13
print(punkty[-1]) # 6 — ostatni element
print(len(punkty)) # 4 — liczba elementów
  • len(lista) podaje liczbę elementów.
  • Dodatnie indeksy listy o długości n mieszczą się od 0 do n - 1.
  • lista[-1] oznacza ostatni element niepustej listy.
  • punkty[4] spowoduje IndexError, bo ta lista ma tylko indeksy 0, 1, 2, 3.

4. Zmiana, dodawanie i usuwanie elementów

punkty = [8, 21, 13, 6]
punkty[1] = 25
print(punkty)  # [8, 25, 13, 6]

punkty.append(10)
print(punkty)  # [8, 25, 13, 6, 10]

del punkty[0]
print(punkty)  # [25, 13, 6, 10]
Operacja Co robi?
lista[i] = wartosc Zastępuje element o istniejącym indeksie i.
lista.append(wartosc) Dodaje jeden element na końcu listy.
del lista[i] Usuwa element. Późniejsze elementy przesuwają się o jedną pozycję w lewo.

Uwaga: przypisanie do lista[i] nie tworzy nowej pozycji. Do dodania elementu użyj append().

5. Wyświetlanie elementów w pętli

Jeśli potrzebujesz wartości, przechodź bezpośrednio po elementach:

punkty = [8, 21, 13, 6]
for wynik in punkty:
    print(wynik)

Wynik — każda liczba w osobnym wierszu:

8
21
13
6

Jeśli potrzebujesz również indeksu, możesz użyć range(len(punkty)):

for indeks in range(len(punkty)):
    print("Indeks:", indeks, "wartość:", punkty[indeks])

6. Wprowadzanie danych z klawiatury

Przygotuj cztery miejsca, a następnie wpisz liczbę do każdej pozycji.

n = 4
liczby = [0] * n

for indeks in range(n):
    liczby[indeks] = int(input("Podaj liczbę całkowitą: "))

print("Cała lista:", liczby)

Dla danych 9, 4, 12 i 7 otrzymasz [9, 4, 12, 7]. Zera są zastępowane wpisanymi liczbami. input() zwraca tekst, więc do obliczeń zamieniamy go na liczbę przez int().

Drugi sposób: zacznij od pustej listy i dodawaj elementy:

liczby = []
for numer in range(4):
    liczba = int(input("Podaj liczbę całkowitą: "))
    liczby.append(liczba)
print(liczby)

7. Listy i funkcje — pełny program

Pierwsza funkcja tworzy i zwraca listę. Druga otrzymuje listę jako argument i wyświetla jej elementy.

def wprowadz_dane(ile):
    dane = [0] * ile
    for indeks in range(ile):
        dane[indeks] = int(input("Podaj liczbę: "))
    return dane

def pokaz_dane(dane):
    for liczba in dane:
        print(liczba)

liczby = wprowadz_dane(4)
pokaz_dane(liczby)
  1. wprowadz_dane(4) pobiera cztery liczby.
  2. return dane zwraca gotową listę.
  3. Zmienna liczby otrzymuje tę listę.
  4. pokaz_dane(liczby) wyświetla wszystkie jej elementy.

8. Proste obliczenia na liście

liczby = [9, 4, 12, 7]
print("Suma:", sum(liczby))      # 32
print("Najmniejsza:", min(liczby)) # 4
print("Największa:", max(liczby))  # 12

sum() w tym przykładzie dodaje liczby, a min() i max() wybierają skrajne wartości. Lista używana z min() lub max() musi być niepusta. Do tych obliczeń przygotuj listę liczb.

9. Ćwiczenia dla uczniów

Ćwiczenie 1. Odczytaj elementy

Dla listy liczby = [5, 14, 9, 2] podaj wyniki:

print(liczby[0])
print(liczby[2])
print(liczby[-1])
print(len(liczby))

Wyjaśnij, dlaczego liczby[4] spowoduje błąd.

Sprawdź odpowiedzi do ćwiczenia 1

Wyniki: 5, 9, 2, 4. Lista ma cztery elementy, więc jej dodatnie indeksy to 0–3. Indeks 4 nie istnieje.

Ćwiczenie 2. Lista zakupów

Utwórz listę ["chleb", "mleko", "jabłka"]. Zamień drugi produkt na „ser”, dodaj „woda” na końcu, a potem wyświetl każdy produkt w osobnym wierszu. Zapisz program jako zakupy.py.

Pokaż rozwiązanie ćwiczenia 2
zakupy = ["chleb", "mleko", "jabłka"]
zakupy[1] = "ser"
zakupy.append("woda")
for produkt in zakupy:
    print(produkt)

Wynik: chleb, ser, jabłka, woda — w czterech wierszach.

Ćwiczenie 3. Wyniki zawodów

Pobierz z klawiatury pięć liczb całkowitych i zapisz je na liście. Wyświetl całą listę, sumę punktów i największy wynik. Zapisz program jako wyniki.py.

Dane testowe: 6, 11, 8, 15, 10. Suma: 50. Największy wynik: 15.

Pokaż rozwiązanie ćwiczenia 3
wyniki = []
for numer in range(5):
    punkty = int(input("Podaj liczbę punktów: "))
    wyniki.append(punkty)

print("Wyniki:", wyniki)
print("Suma:", sum(wyniki))
print("Największy wynik:", max(wyniki))

Dodatkowo: wykorzystaj funkcję wprowadz_dane(5) z lekcji zamiast samodzielnego zapisywania pętli w programie głównym.

Zapamiętaj: lista przechowuje wiele elementów. Zapisujemy ją w []. Pierwszy indeks to 0. len() podaje długość, append() dodaje element, a pętla for pozwala przejrzeć całą listę.

Powtórz pętlę for • Powtórz funkcje