Listy w Pythonie

1. Czym są listy?

  • Lista to wbudowany typ danych w Pythonie.
  • Przechowuje kolekcję elementów (mogą to być liczby, napisy, inne listy, obiekty…).
  • Kolejność elementów ma znaczenie – lista jest uporządkowana.
  • Mutowalność – listy można modyfikować (dodawać, usuwać, zmieniać elementy).
  • Mogą zawierać elementy różnych typów.

Przykład:


2. Tworzenie list

  • Za pomocą nawiasów kwadratowych:
  • Funkcją list():
  • Z wykorzystaniem list comprehension:

3. Indeksowanie i wycinki

  • Indeksowanie od 0:
  • Wycinki (slicing):

4. Podstawowe operacje

  • Konkatenacja i powielanie:
  • Sprawdzanie obecności:
  • Długość:

5. Modyfikowanie list

  • Dodawanie elementów:
  • Usuwanie:
  • Zmiana wartości:

6. Metody list

Najważniejsze metody:

⚠️ sort() sortuje w miejscu (modyfikuje listę). Jeśli potrzebujesz nowej posortowanej listy, użyj sorted(lista).


7. Iterowanie po liście


8. Zagnieżdżone listy (listy 2D)


9. Kopiowanie list

⚠️ Proste przypisanie nie tworzy kopii, tylko referencję:

Prawidłowe kopiowanie:


10. List comprehension (składnia listowa)

  • Tworzenie listy w jednej linijce:
  • Zagnieżdżone:

11. Przydatne triki

  • Rozpakowywanie:
  • Łączenie wielu list:
  • Filtrowanie: