Помимо списков, в Python есть еще один последовательный тип данных, известный как кортежи.

Ключевые выводы

  • Кортежи — это неизменный тип данных в Python, что означает, что данные, хранящиеся внутри, не могут быть изменены после инициализации.
  • Кортежи полезны для хранения коллекций данных, где порядок элементов важен и не должен изменяться.
  • Кортежи могут быть вложены друг в друга и использоваться в качестве ключей в словаре Python, в отличие от списков.

Большинство языков программирования имеют как минимум один последовательный тип данных, который можно использовать для хранения набора объектов. В C и C++ у вас есть массивы, тогда как в Python у вас есть списки. Но есть еще один тип данных, который позволяет хранить данные в последовательности, известной как кортежи.

Но что такое кортеж в Python? Вот краткое введение и несколько примеров, которые помогут вам понять этот тип данных.

Что такое кортеж в Python?

По своей сути кортеж Python представляет собой упорядоченную последовательность элементов, разделенных запятыми и заключенных в круглые скобки. Он неизменяем, то есть вы не можете изменить данные, хранящиеся внутри кортежа, после его инициализации.

instagram viewer

Кортежи используются, когда вы хотите создать последовательность элементов, значения которых не должны меняться после инициализации. Порядок элементов в кортеже важен, поскольку невозможно изменить порядок элементов после того, как вы его создали.

Кортежи — это разнородные наборы данных, что означает, что вы можете хранить объекты нескольких типов данных внутри одного кортежа. Вы даже можете вкладывать другие последовательные типы данных, такие как списки и кортежи, внутрь кортежей.

К создать кортеж в 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. Использование кортежей для хранения сведений о сотрудниках

Другим хорошим примером является следующий кортеж, в котором хранятся имя, фамилия, возраст и данные банковского счета сотрудника с идентификатором 123:

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

Здесь вы не хотите, чтобы порядок данных менялся, поскольку это может испортить записи в базе данных или, что еще хуже, вызвать ошибку при отправке зарплатных чеков сотрудникам.

3. Вложенные кортежи как неизменяемая база данных

Вы даже можете создать неизменяемую базу данных, используя кортежи. Вот пример:

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

Кроме того, поскольку кортежи имеют определенный порядок, который нельзя изменить, вы можете использовать их в качестве ключей для словаря Python, тогда как то же самое невозможно со списками.

Кортежи Python неизменяемы, в отличие от списков

Хотя оба типа данных помогают хранить последовательности, списки и кортежи сильно отличаются от того, что вы думаете. Самое главное, что следует отметить, это то, что сложно изменять кортежи после инициализации, тогда как вы можете легко вставлять и удалять элементы из списка в любой момент времени в своем коде.

Теперь, когда вы знаете, что такое кортежи, пришло время реализовать их в своих проектах Python. Хороший способ начать — создать кортежи и обдумать некоторые общие операции, связанные с ними.