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

Создание кортежа

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

t1 = (1, 2, 3, 4)
t2 = ("Сделать", "Использовать", "Из")
t3 = (1,2, 5,9, 5,4, 9,3)

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

Создание пустого кортежа

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

emptyTuple = ()

Создание кортежа с одним элементом

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

 # t1 - кортеж
t1 = (3,14,)
печать (введите (t1))
# отпечаток
 # t2 не кортеж
t2 = (3,14)
печать (введите (t2))
# отпечаток

Примечание: тип() Функция возвращает тип класса объекта, переданного в качестве параметра.

Отсутствие запятой после элемента приводит к типу класса t2 как «float», поэтому обязательно использовать запятую после элемента при создании кортежа с одним значением.

Создание кортежа с разными типами данных

Элементы кортежа могут быть любого типа данных. Эта функция делает кортеж универсальным.

tup1 = ('MUO', Верно, 3.9, 56, [1, 2, 3])
печать (tup1)
# отпечаток
('MUO', Верно, 3.9, 56, [1, 2, 3])

Создание кортежа с использованием конструктора tuple ()

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

tup1 = кортеж ((1, 2, 3))
печать (tup1)
# отпечаток
(1, 2, 3)

Создание вложенного кортежа

Кортежи можно легко вкладывать в другие кортежи. Вы можете вложить кортеж на любой желаемый уровень.

tup1 = (1, 2, 3)
tup2 = ('Привет', tup1, 45)
печать (tup2)
# отпечаток
('Привет', (1, 2, 3), 45)

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

Вы можете получить доступ к элементам кортежа, используя номер индекса в квадратных скобках. Номер индекса начинается с 0. Tuple также поддерживает отрицательную индексацию:

  • -1: указывает на последний элемент
  • -2: указывает на второй последний элемент и т. Д.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
печать (tup1 [0])
печать (tup1 [5])
печать (tup1 [-1])
печать (tup1 [-9])
# отпечаток
M
S
F
M

Нарезка кортежа

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

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Печатает элементы от индекса 1 (включен) до индекса 6 (исключен)
печать (tup1 [1: 6])
# Печатает элементы от начала до индекса 8 (исключено)
печать (tup1 [: 8])
# Печатает элементы от индекса 3 (включительно) до конца
печать (tup1 [3:])
# Печатает элементы от индекса -4 (включен) до индекса -1 (исключен)
печать (tup1 [-4: -1])
# отпечаток
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Проверка наличия элемента в кортеже

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

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
если 'M' в tup1:
print ("Да, элемент M существует в кортеже")
еще:
print ("Элемент не найден в кортеже !!")
# отпечаток
Да, элемент M существует в кортеже

Обновление кортежей

Поскольку кортежи неизменны, изменить их значение невозможно. Python выдает ошибку TypeError, если вы попытаетесь обновить кортеж.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Выдается следующая ошибка
tup1 [0] = 'Z'
TypeError: объект 'tuple' не поддерживает назначение элементов

Но есть хитрость, если вы хотите обновить кортеж.

Изменение значения элементов кортежа с помощью списков

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

tup1 = (1, 2, 3)
print ("Это старый кортеж:")
печать (tup1)
temp = список (tup1)
темп [0] = 4
tup1 = кортеж (темп)
print ("Это обновленный кортеж:")
печать (tup1)
# отпечаток
Это старый кортеж:
(1, 2, 3)
Это обновленный кортеж:
(4, 2, 3)

Добавление новых элементов в кортеж с помощью списков

Поскольку кортежи неизменяемы, невозможно добавлять новые элементы в кортеж. Python выдаст ошибку как:

AttributeError: объект 'tuple' не имеет атрибута 'append'

Опять же, вы можете использовать наш прием (использование списков), чтобы справиться с этим. Сначала преобразуйте кортеж в список. Затем добавьте в список новые элементы. Наконец, преобразуйте список в кортеж.

Примечание: Метод append () используется в Python чтобы добавить новый элемент в конец списка.

tup1 = (1, 2, 3)
print ("Это старый кортеж:")
печать (tup1)
temp = список (tup1)
temp.append (4)
tup1 = кортеж (темп)
print ("Это обновленный кортеж:")
печать (tup1)
# отпечаток
Это старый кортеж:
(1, 2, 3)
Это обновленный кортеж:
(1, 2, 3, 4)

Операция удаления кортежей

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

tup1 = (1, 2, 3)
дель туп1

Но вы можете использовать тот же прием (со списками), который вы использовали для изменения и добавления элементов кортежа.

Удаление элементов из кортежа с помощью списков

Элементы могут быть удалены из кортежа с помощью списков в 3 простых шага:

Шаг 1. Преобразуйте кортеж в список.

Шаг 2: Удалите элементы из списка, используя удалять() метод

Шаг 3: преобразовать список в кортеж.

tup1 = (1, 2, 3)
print ("Это старый кортеж:")
печать (tup1)
temp = список (tup1)
темп. удалить (1)
tup1 = кортеж (темп)
print ("Это обновленный кортеж:")
печать (tup1)
# отпечаток
Это старый кортеж:
(1, 2, 3)
Это обновленный кортеж:
(2, 3)

Упаковка и распаковка кортежей

При создании кортежа присваиваются значения. Это называется Упаковка кортежа.

# Пример упаковки кортежа
tup1 = (1, 2, 3)

В то время как извлечение значений обратно в переменные называется Распаковка кортежа.

# Пример распаковки кортежа
tup1 = (1, 2, 3)
(один, два, три) = tup1
печать (один)
печать (два)
печать (три)
# отпечаток
1
2
3

Цикл с кортежами Python

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

Использование for Loop

Цикл for Python работает путем перебора элементов контейнера.

# Цикл с использованием цикла for
tup1 = (1, 2, 3)
для элемента в tup1:
печать (элемент)
# отпечаток
1
2
3

Связанный: Как использовать циклы For в Python

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

Вы можете перебирать кортеж, используя индексы кортежей. Использовать len () функция, чтобы найти размер кортежа.

tup1 = (1, 2, 3)
для индекса в диапазоне (len (tup1)):
печать (tup1 [индекс])
# отпечаток
1
2
3

Повышение эффективности вашего кода

Поскольку структура данных кортежа неизменна, ее скорость обработки выше чем списки. Таким образом, он обеспечивает оптимизацию программ / проектов Python. Использование этой мощной и универсальной структуры данных (кортежей) в ваших программах на Python поднимет эффективность вашего кода на новый уровень.

Электронное письмо
Изучение Python? Вот как манипулировать строками

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

Похожие темы
  • Программирование
  • Python
Об авторе
Юврадж Чандра (Опубликовано 2 статей)

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.