В этой статье я объясню, что такое кортеж и как его реализовать с помощью Python.

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

Прежде всего, кортеж — это тип структуры данных. Подобно списку, кортеж также представляет собой упорядоченный набор объектов/значений. Тем не менее, он неизменяем. Это означает, что после создания кортежа вы не можете изменить его значения. Если вы прочитали мою статью Python Labs — Базовые структуры данных [списки] или если вы лучше понимаете списки, подведем итог: кортежи идентичны спискам во многих аспектах, за исключением следующих двух фактов:

  • Вместо квадратных скобок, как в списках, кортежи определяются путем заключения элементов/элементов в круглые скобки (()).
  • Кортежи неизменны/неизменяемы. Вы часто будете слышать слово «неизменяемый», когда будете работать с кортежами, поэтому я подумал использовать его здесь.

Давайте рассмотрим несколько примеров кода, а затем обсудим их подробнее. Следующий пример кода (Sample_Code_01) объяснит, как определить кортеж и вызвать значения внутри.

Одним из известных применений кортежей является то, что они используются для хранения фиксированных координат, таких как x, y и z. coordinate1 = (7, 8) or coordinate2 = (10, 11, 12). Есть еще много примеров, еще одно распространенное использование в консоли Python, как показано на рис. 01 ниже, Python отображает ответы в круглых скобках, потому что он неявно интерпретирует ввод как кортеж ('hello', 1.1, 100). Так что не только мамы хранят свои предпочтения в еде в кортежах 😜 как в Sample_Code_01.

N.B. В отличие от характеристики, упомянутой выше в этой статье, в Sample_Code_01 вы увидите, что я определил moms_food_preference без использования круглых скобок '()'. Что ж, Python иногда ведет себя странно 😝. Есть несколько других подобных ситуаций. Здесь также Python позволяет опустить скобки, но идентифицирует его как кортеж, а не как список.

Хорошо, надеюсь, у вас есть представление о том, как определить кортеж. Давайте рассмотрим некоторые функции, а также упаковку и распаковку, которые вы можете выполнять с кортежами. См. Sample_Code_02 ниже.

Пришло время посмотреть, каковы характеристики кортежей. Что ж, хорошая новость заключается в том, что все характеристики, которые я обсуждал в списке здесь, применимы и к кортежам, за исключением того факта, что их нельзя изменить.

Тогда вы можете подумать, зачем использовать кортеж вместо списка.

  • Во-первых, время выполнения. При использовании кортежей выполнение программы будет быстрее по сравнению со списком аналогичного размера. Это незаметно, когда размер списка и кортежа слишком мал.
  • Во-вторых, если вам нужно, чтобы ваша коллекция оставалась неизменной на протяжении всей жизни программы, тогда лучше использовать кортеж, чем список. Это может предотвратить как случайное, так и несанкционированное изменение данных программы.
  • Вы можете использовать кортеж в словаре вызова типа данных. Обратитесь к «Python Labs — Basic Data Structures [Dictionary]» для дальнейшего чтения.

Дополнительная информация для вашего ознакомления

Перед заключением хочу обратить ваше внимание на одну особенность определения кортежа. На самом деле это происходит при определении кортежа с одним элементом/элементом. Конечно, когда вы определяете пустой кортеж или кортеж с 2 или более элементами, двусмысленности не возникает. Python распознает, что вы определяете кортеж без проблем, но не тогда, когда есть только один элемент. См. Sample_Code_03 ниже.

Здесь проблема в том, что даже для приоритета оператора в выражениях мы используем круглые скобки. Поэтому, когда вы определяете sample_tuple = (1), Python распознает его как int вместо tuple.

Это кортежи в двух словах. Чем больше вы занимаетесь кодированием, тем больше и больше привыкаете к этим типам данных. Если есть какие-либо вопросы, пожалуйста, не стесняйтесь комментировать их ниже и, как всегда, не забывайте добавлять отзывы для меня. Приятного обучения! 😃.

Если вам понравилась эта статья и контент, который я создаю, вы можете угостить меня виртуальным кофе ️😊;

Ваше здоровье!