Кортеж - это набор неизменяемых объектов 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
Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.