CodeGym /Kursy /Python SELF PL /Praca z listą

Praca z listą

Python SELF PL
Poziom 7 , Lekcja 2
Dostępny

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
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION