Кортеж в Python: все, что вам нужно знать



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

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

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

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





# создание кортежа a = ('python', 'edureka') # другой подход b = 'python', 'edureka' print (a) print (b)
 Вывод: ('питон', 'эдурека') ('питон', 'эдурека')

Доступ к элементам в кортеже

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

Индексирование

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



Например, предположим, что у нас есть кортеж с 5 натуральными числами в качестве членов. Таким образом, индексация начнется со значения 0, где будет храниться 1, и будет продолжаться до конца кортежа, то есть 5, а значение индекса в 5 будет 4.

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

a = ('edureka', 'python', 'структура данных', 'коллекции') print (a [1]) print (a [3])
 Вывод: коллекции Python

Как вы можете видеть в приведенном выше примере, мы можем получить элементы, сохраненные со значениями индекса 1 и 3. Точно так же мы можем получить доступ к любому значению внутри кортежа, используя значения индекса.



Отрицательное индексирование

что является изменчивым и неизменным

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

a = (1,2,3,4,5,6,7,8,9,10) print (a [-4]) print (a [-1])
 Вывод: 7 10

Нарезка

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

a = (1,2,3,4,5,6,7,8,9,10) print (a [1: 8]) print (a [1:]) print (a [: 5])
 Вывод: (2,3,4,5,6,7,8) (2,3,4,5,6,7,8,9,10) (1,2,3,4,5)

В приведенном выше примере значение индекса перед оператором среза является начальным индексом, а значение индекса после оператора среза - это значение, которое не будет включено в вывод.

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

a = (1,2,3,4,5,6,7,8,9,10) print (a [-8:])
 Вывод: (3,4,5,6,7,8,9,10)

Изменение кортежа

Несмотря на то, что кортежи в Python неизменяемы по своей природе, вложенный объект в кортеже можно изменить. Или вообще кортеж в python можно переназначить с другим значением.

a = (1,2,3, [4,5]) a [3] [0] = 14 print (a) # переназначение значения a = ('edureka', 'python') print (a)
 Вывод: (1,2,3, [14,5]) ('edureka', 'питон')

Объединение двух кортежей

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

a = (1,2,3,4,5) b = (6,7,8,9,10) c = a + b печать (c)
 Вывод: (1,2,3,4,5,6,7,8,9,10)

Как вы можете видеть в примере, объединенный кортеж содержит значения обоих кортежей a и b.

Удаление кортежа

Будучи неизменным типом данных, кортеж в python не допускает никаких изменений, и вы даже не можете удалить элемент из кортежа после объявления. Но есть ключевое слово «del», которое полностью удаляет кортеж.

a = (1,2,3,4,5) отпечатка (a)

Вы получите ошибку имени, если запустите указанную выше программу, потому что кортежа с таким именем не существует, поскольку мы удалили его.

Кортежные методы

Ниже приводится кортеж который мы можем использовать при работе с кортежем в python.

  • count: возвращает количество элементов.
  • index: возвращает индекс указанного элемента.
a = (1,2,1,3,1,3,1,2,1,4,1,5,1,5) print (a.count (1)) print (a.index (5))
 Вывод: 7 11

Список против кортежа

Список Кортеж

Используется для однородных типов данных

Обычно используется для разнородных типов данных

Мутабельный по природе

Неизменяемый по своей природе, что помогает ускорить итерацию

Не имеет неизменяемых элементов

Неизменяемые элементы могут использоваться как ключ к словарю

Нет гарантии, что данные защищены от записи

Реализация кортежа с данными, которые не меняются, гарантирует, что он защищен от записи

Итерация по кортежу

Используя цикл for, мы можем перебирать кортеж в Python. В следующем примере показано, как мы можем перебирать кортеж, используя .

a = ('edureka', 'для науки о данных', 'для искусственного интеллекта') для i в a: print ('python', i)
 Вывод: python edureka python для науки о данных python для искусственного интеллекта

Конструктор кортежей

Можно создать кортеж с помощью tuple () также. Мы даже можем использовать конструктор кортежа, чтобы преобразовать список в кортеж.

a = [1,2,3,4,5] b = кортеж (a) print (b) c = кортеж (('edureka', 'python')) print (c)
 Вывод: (1,2,3,4,5) ('edureka', 'питон')

Тест на членство в кортеже

С использованием оператор членства «In» в python мы можем проверить, присутствует ли элемент в кортеже или нет. В следующем примере показано, как мы можем проверить, присутствует ли элемент в кортеже или нет.

структура данных и алгоритм в java
a = (1,2,3,4,5,6,7,8,9,10) print (6 в a) print (15 в a)
 Вывод: Верно Неверно

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

Если вы нашли эту статью «Кортеж в Python» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

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

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Tuple In Python», и наша команда будет рада ответить.