2.1 Określenie długości listy
Teraz, gdy już nauczyliśmy się tworzyć listy, kolejne zadanie to określenie liczby elementów w liście. W Pythonie do tego używamy specjalnej funkcji — len()
.
Przykład użycia funkcji len()
:
my_list = [10, 20, 30, 40]
print(len(my_list)) # Wyświetli 4
Do funkcji len()
można przekazać zarówno zmienną zawierającą listę, jak i samą listę bezpośrednio. Przykłady:
print(len([])) # Wyświetli 0
print(len([1, 2, 3])) # Wyświetli 3
print(len([[1, 2, 3]])) # Wyświetli 1
Funkcja len()
jest bardzo efektywna i może szybko obsługiwać nawet bardzo duże listy, ponieważ Python przechowuje informacje o rozmiarze listy w samym obiekcie listy.
2.2 Funkcja type()
Jeśli nie jesteś pewien, czy zmienna jest listą, możesz skorzystać z funkcji type()
.
Przykład:
my_list = [1, 2.5, 'string', [3, 4]]
print(type(my_list)) # Wyświetli: <class 'list'>
Sprawdzenie, czy zmienna zawiera odpowiedni typ, wygląda tak:
my_list = [1, 2.5, 'string', [3, 4]]
if type(my_list) == list:
print("Lista!") # Wyświetli: Lista!
2.3 Pobieranie elementu: [index]
Nauczyliśmy się określać długość listy, teraz zobaczmy, jak pracować z jej elementami. Lista w Pythonie to uporządkowana kolekcja elementów, gdzie każdy element ma swój indeks, zaczynając od zera.
Ważne!
Numer elementu na liście w Pythonie (jak i w wielu językach programowania) nazywamy indeksem. Aby się nie pomylić, pamiętaj, że pierwszy element ma indeks 0, drugi — 1 i tak dalej. Jeśli w liście masz 10 elementów, to będą one miały indeksy od 0 do 9.
Aby odwołać się do elementu listy, użyj kwadratowych nawiasów z indeksem elementu. Ogólny wzór tej operacji:
Lista[indeks]
Przykład:
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Wyświetli 10
print(my_list[1]) # Wyświetli 20
print(my_list[2]) # Wyświetli 30
Podobnie jak w pracy z łańcuchami, listy obsługują ujemne indeksy.
Pobieranie ostatniego elementu listy:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Wyświetli 50
Pobieranie przedostatniego elementu listy:
my_list = [10, 20, 30, 40, 50]
print(my_list[-2]) # Wyświetli 40
GO TO FULL VERSION