Язык программирования 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», и наша команда будет рада ответить.