Krotki (ang. tuples) są jednym z podstawowych typów sekwencyjnych w Pythonie. Oferują one unikalny zestaw cech, które czynią je niezwykle przydatnymi w wielu sytuacjach programistycznych.
Podstawowe cechy krotek
- Niezmienność: Krotki są niemutowalne, co oznacza, że po utworzeniu nie można zmienić ich zawartości.
- Uporządkowanie: Elementy w krotce mają określoną kolejność.
- Heterogeniczność: Krotka może zawierać elementy różnych typów.
- Indeksowanie: Dostęp do elementów krotki odbywa się przez indeksy, podobnie jak w listach.
Tworzenie krotek
Krotki można tworzyć na kilka sposobów:
# Użycie nawiasów okrągłych
krotka1 = (1, 2, 3)
# Bez nawiasów (pakowanie krotki)
krotka2 = 4, 5, 6
# Krotka jednoelementowa
krotka3 = (7,)
# Pusta krotka
krotka4 = ()
Operacje na krotkach
Mimo niezmienności, krotki obsługują wiele użytecznych operacji:
# Konkatenacja krotka5 = krotka1 + krotka2 # (1, 2, 3, 4, 5, 6) # Powielanie krotka6 = krotka3 * 3 # (7, 7, 7) # Dostęp do elementów pierwszy = krotka1[0] # 1 # Wycinanie fragment = krotka5[2:5] # (3, 4, 5)
Zastosowania krotek
- Zwracanie wielu wartości z funkcji:
def get_dimensions(): return (800, 600) width, height = get_dimensions() - Klucze w słownikach: Krotki, w przeciwieństwie do list, mogą być kluczami w słownikach.
- Ochrona danych: Gdy chcemy zapewnić, że sekwencja danych nie zostanie przypadkowo zmodyfikowana.
- Rozpakowanie sekwencji:
x, y, z = (1, 2, 3)
Zalety używania krotek
- Szybsze niż listy w wielu operacjach.
- Zajmują mniej pamięci niż listy.
- Mogą służyć jako klucze w słownikach.
- Zapewniają bezpieczeństwo danych poprzez niezmienność.
Krotki są wszechstronnym i elastycznym narzędziem w Pythonie.