11.1 Określenie liczby elementów w krotce
Krotki to niezmienne sekwencje, które mogą zawierać różne typy danych. Użycie wbudowanej funkcji len()
dla krotki pozwala określić liczbę elementów w niej. Zaczynajmy od tego.
Przykład użycia funkcji len()
z krotką:
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # Wyświetli 5
Do funkcji len()
można przekazać zarówno zmienną, zawierającą krotkę, jak i samą krotkę 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
Jeżeli nie liczyć rozpakowywania krotki, to określenie liczby jej elementów – to najczęstsza operacja z krotką 😊
11.2 Typ krotki
Używanie funkcji type()
przy pracy z krotkami (tuple)
pozwala ci określić, czy zmienna jest krotką, co jest szczególnie ważne w kontekście dynamicznego typowania w Pythonie.
Przykład:
my_tuple = (1, 2, 3)
print(type(my_tuple)) # Wyświetli <class 'tuple'>
Sprawdzanie, czy zmienna zawiera wymagany typ, wygląda tak:
my_tuple = (1, 2.5, 'string', [3, 4])
if type(my_tuple) == tuple:
print("Tuple!") # Wyświetli: Tuple!
11.3 Pobieranie elementu
Pobieranie elementów krotki (tuple)
odbywa się przez indeksację, podobnie jak w listach. Krotki to uporządkowane i niezmienne kolekcje, co pozwala na dostęp do elementów po ich indeksie.
Ważne!
Indeksy zaczynają się od zera, więc pierwszy element krotki ma indeks 0, drugi — 1, i tak dalej. Python również obsługuje ujemne indeksy, gdzie -1 odnosi się do ostatniego elementu krotki, -2 — do przedostatniego i tak dalej.
Aby uzyskać dostęp do konkretnego elementu krotki, użyj nawiasów kwadratowych z indeksem elementu. Ogólny wygląd takiej operacji wygląda:
tuple[indeks]
Przykład:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[1]) # Wyświetli 'banana'
print(my_tuple[2]) # Wyświetli 'cherry'
Tak samo, jak przy pracy z listami, krotka obsługuje ujemne indeksy.
Pobieranie ostatniego elementu z krotki:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-1]) # Wyświetli 'cherry'
Pobieranie przedostatniego elementu z krotki:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-2]) # Wyświetli 'banana'
GO TO FULL VERSION