Porady. Pandas. Python. Django. Microsoft Power BI. Tableau.

Python. Krotki - niezmienne sekwencje danych

07.2024 | python | krotki | niezmienne sekwencje danych

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

  1. Niezmienność: Krotki są niemutowalne, co oznacza, że po utworzeniu nie można zmienić ich zawartości.
  2. Uporządkowanie: Elementy w krotce mają określoną kolejność.
  3. Heterogeniczność: Krotka może zawierać elementy różnych typów.
  4. 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

  1. Zwracanie wielu wartości z funkcji:

    def get_dimensions(): return (800, 600) width, height = get_dimensions()

  2. Klucze w słownikach: Krotki, w przeciwieństwie do list, mogą być kluczami w słownikach.
  3. Ochrona danych: Gdy chcemy zapewnić, że sekwencja danych nie zostanie przypadkowo zmodyfikowana.
  4. 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.

Wdrażam rozwiązania analityczne, buduję raporty zarządcze i pomagam zrozumieć dane.

Korzystam z Google Marketing Cloud, Microsoft Power BI, Google Cloud oraz Python.

Pracowałem m.in. dla Credit Suisse, Phonak, Hansaton, Unitron, Nestle, IBM, Play.

Jestem współtwórcą grupy Hexe Capital SA.

Zapraszam do lektury i współpracy.

Krzysztof Surowiecki

Chcę porozmawiać o współpracy →

Moje certyfikaty