Poza listami, Python ma inny typ danych sekwencyjnych, znany jako krotki.

Kluczowe dania na wynos

  • Krotki to niezmienny typ danych w Pythonie, co oznacza, że ​​danych przechowywanych w nich nie można zmienić po inicjalizacji.
  • Krotki są przydatne do przechowywania kolekcji danych, w których kolejność elementów jest ważna i nie należy jej zmieniać.
  • Krotki mogą być zagnieżdżane i używane jako klucze w słowniku Pythona, w przeciwieństwie do list.

Większość języków programowania ma co najmniej jeden sekwencyjny typ danych, którego można użyć do przechowywania kolekcji obiektów. W C i C++ masz tablice, podczas gdy w Pythonie masz listy. Ale jest jeszcze jeden typ danych, który umożliwia przechowywanie danych w sekwencji, znany jako krotki.

Ale czym dokładnie jest krotka w Pythonie? Oto krótkie wprowadzenie i kilka przykładów, które pomogą Ci zrozumieć ten typ danych.

Co to jest krotka w Pythonie?

W swej istocie krotka Pythona to uporządkowana sekwencja elementów oddzielonych przecinkami i ujętych w nawiasy. Jest niezmienny, co oznacza, że ​​nie można zmienić danych przechowywanych w krotce po jej zainicjowaniu.

instagram viewer

Krotki są używane, gdy chcesz utworzyć sekwencję elementów, których wartości nie powinny się zmieniać po inicjalizacji. Kolejność elementów w krotce jest ważna, ponieważ nie ma możliwości zmiany kolejności elementów po jej utworzeniu.

Krotki to heterogeniczne zbiory danych, co oznacza, że ​​w jednej krotce można przechowywać obiekty wielu typów danych. Wewnątrz krotek można nawet zagnieżdżać inne sekwencyjne typy danych, takie jak listy i krotki.

Do utwórz krotkę w Pythonie:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

Nawiasy są opcjonalne i bez nich można zainicjować krotkę:

myTuple = "Early", "to", "bed", "early", "to", "rise"

Przykłady krotek w Pythonie

Powinieneś używać krotek, gdy potrzebujesz niezmiennego zbioru danych, w którym ważna jest kolejność elementów.

1. Używanie krotek w grach tekstowych

Na przykład w tekstowej grze przygodowej możesz użyć krotki do przechowywania wyborów podanych graczowi.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Używanie krotek do przechowywania danych pracowników

Innym dobrym przykładem jest następująca krotka przechowująca imię, nazwisko, wiek i dane konta bankowego pracownika o identyfikatorze 123:

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Tutaj nie chcesz zmieniać kolejności danych, ponieważ może to zepsuć wpisy w bazie danych lub, co gorsza, spowodować błąd podczas wysyłania wypłat do pracowników.

3. Zagnieżdżone krotki jako niezmienna baza danych

Możesz nawet utworzyć niezmienną bazę danych za pomocą krotek. Oto przykład:

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

Dodatkowo, ponieważ krotki mają zdefiniowaną kolejność, której nie można zmienić, można ich używać jako kluczy do słownika Pythona, podczas gdy nie jest to możliwe w przypadku list.

Krotki Pythona są niezmienne, w przeciwieństwie do list

Chociaż oba typy danych pomagają przechowywać sekwencje, listy i krotki znacznie się różnią, niż mogłoby się wydawać. Najważniejszą rzeczą do zapamiętania jest to, że modyfikowanie krotek po inicjalizacji jest skomplikowane, podczas gdy można łatwo wstawiać i usuwać elementy z listy w dowolnym momencie w kodzie.

Teraz, gdy już wiesz, czym są krotki, nadszedł czas, aby zaimplementować je w projektach Pythona. Dobrym sposobem na rozpoczęcie jest utworzenie krotek i zapoznanie się z niektórymi typowymi operacjami z nimi związanymi.