Освен списъците, Python има друг последователен тип данни, известен като кортежи.
Ключови изводи
- Кортежите са неизменен тип данни в Python, което означава, че съхраняваните вътре данни не могат да бъдат променени след инициализация.
- Кортежите са полезни за съхраняване на колекции от данни, където редът на елементите е важен и не трябва да се променя.
- Кортежите могат да бъдат вложени и използвани като ключове в речник на Python, за разлика от списъците.
Повечето езици за програмиране имат поне един последователен тип данни, който можете да използвате за съхраняване на колекция от обекти. В C и C++ имате масиви, докато в Python имате списъци. Но има още един тип данни, който ви позволява да съхранявате данни в последователност, известна като кортежи.
Но какво точно е кортеж в Python? Ето кратко въведение и няколко примера, които да ви помогнат да разберете този тип данни.
Какво е кортеж в Python?
В основата си кортежът на Python е подредена последователност от елементи, разделени със запетаи и обвити в скоби. Той е неизменен, което означава, че не можете да променяте данните, съхранявани в кортеж, след като сте го инициализирали.
Кортежите се използват, когато искате да създадете поредица от елементи, чиито стойности не трябва да се променят след инициализация. Редът на елементите в кортеж е важен, тъй като няма начин да пренаредите елементите, след като сте създали такъв.
Кортежите са разнородни колекции от данни, което означава, че можете да съхранявате обекти от множество типове данни в един кортеж. Можете дори да влагате други последователни типове данни като списъци и кортежи в кортежи.
Да се създайте кортеж в Python:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Скобите не са задължителни и можете да инициализирате кортеж без тях:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Примери за кортежи в Python
Трябва да използвате кортежи, когато имате нужда от неизменна колекция от данни, където редът на елементите е важен.
1. Използване на кортежи в текстови игри
Например в текстово базирана приключенска игра можете да използвате кортеж, за да съхранявате изборите, дадени на играча.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Използване на кортежи за съхраняване на подробности за служителите
Друг добър пример е следният кортеж, съхраняващ собственото име, фамилията, възрастта и данните за банковата сметка на служител с ID 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Тук не искате редът на данните да се променя, тъй като може да се забърква със записи в база данни или по-лошо, да изведе грешка при изпращане на заплати на служители.
3. Вложени кортежи като неизменна база данни
Можете дори да създадете неизменна база данни, като използвате кортежи. Ето един пример:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Освен това, тъй като кортежите имат дефиниран ред, който не може да бъде променен, можете да ги използвате като ключове за речник на Python, докато същото не е възможно със списъците.
Кортежите на Python са неизменни, за разлика от списъците
Въпреки че и двата типа данни ви помагат да съхранявате последователности, списъците и кортежите са много по-различни, отколкото може би си мислите. Най-важното нещо, което трябва да се отбележи, е, че е сложно да се променят кортежи след инициализация, докато можете лесно да вмъквате и премахвате елементи от списък по всяко време във вашия код.
След като вече знаете какво представляват кортежите, време е да ги внедрите във вашите Python проекти. Добър начин да започнете е да създадете кортежи и да се заемете с някои общи операции, свързани с тях.