Узнайте о функции Python Tuples [с примерами]
Опубликовано: 2020-03-20Кортежи — это последовательности или набор объектов, разделенных запятыми. Они во многом похожи на списки, за исключением того, что элементы нельзя изменить после их создания. И, в отличие от списков, кортежи в Python являются неизменяемыми объектами. Кроме того, они используют скобки, а не квадратные скобки.
Создать кортеж так же просто, как поместить значения, разделенные запятыми, иногда в круглых скобках. Вот некоторые примеры:
- tup1 = ("английский", "хинди", 1998, 2016)
- tup2 = «в», «г», «е», «е»
- туп3 = (5, 6, 7, 8, 9)
Как видите, в кортеже может быть любое количество элементов, и они могут быть разных типов — целое число, список, строка и так далее. Использование круглых скобок необязательно, но считается хорошей практикой. Теперь давайте углубимся в конкретику.
Если вы новичок и хотите узнать больше о науке о данных, ознакомьтесь с нашими сертификатами по науке о данных от ведущих университетов.
Читайте о: Операторы в Python
Оглавление
Кортежи в Python
1. Создание кортежа
Пустой кортеж состоит из двух круглых скобок, внутри которых ничего нет, т.е. (). Вот как вы его создаете:
пустой _tup = ()
печать (пусто_tup)
#Выход
()
Теперь давайте посмотрим, как мы можем создавать непустые кортежи. Создание кортежей без круглых скобок называется упаковкой кортежей.
tup='мышь', 'клавиатура'
распечатать (туп)
#Выход
(«мышь», «клавиатура»)
Кроме того, вы можете использовать круглые скобки для того же вывода.
tup=('мышь', 'клавиатура')
распечатать (туп)
#Выход
('мышь', клавиатура')
Для одноэлементного кортежа простое помещение одной составляющей в круглые скобки не сработает. Вам нужно будет включить запятую в конце, чтобы указать, что это кортеж. Рассмотрим следующий пример.
туп=(50,)
2. Конкатенация, вложение и повторение
Чтобы объединить два кортежа в python , вы можете написать следующий код:
my_tup=(0,1,2,3,4,5)
your_tup=('привет', 'пока')
распечатать (мой_tup + ваш_tup)
#Выход
(0,1,2,3,4,5, «привет», «пока»)
Ниже приведен код для создания вложенных кортежей:
туп1=(0,1,2)
tup2=('питон', 'учиться')
tup3=(tup1, tup2)
печать (tup3)
#Выход
((0,1,2),('питон','учиться'))
Чтобы создать кортеж с повторением, выполните следующие действия:
new_tup=('привет',)*4
печать (new_tup)
#Выход
(«привет», «привет», «привет», «привет»)
Написав приведенный выше код без запятых, вы получите строку hi-hi-hi в качестве вывода для new_tup.
Читайте: 5 лучших модулей Python
3. Доступ к кортежам
Чтобы получить доступ к значениям в кортеже, вы используете квадратные скобки с индексом. Возьмите код ниже, чтобы протестировать нарезку.
кортеж = (0,1,2,3)
печать (кортеж [1:])
печать (кортеж [::-1])
печать (кортеж [2: 4])
#Выход
(1,2,3)
(3,2,1,0)
(2,3)
4. Работа с неизменностью
Невозможно обновить или изменить значения элементов, но вы можете создавать новые кортежи, взяв части существующих кортежей, как показано в примере ниже.
кортеж1=('аб', 'ху')
кортеж2=(13,14)
#действие недопустимо для кортежей
#кортеж1[0]=50
#Создание нового кортежа
кортеж3=кортеж1+кортеж2
напечатать кортеж3
#Выход
(«аб», «ху», 13, 14)
Точно так же вы не можете удалить отдельные элементы в кортежах, поскольку они неизменяемы. Однако вы можете составить другой кортеж, чтобы отбросить нежелательные составляющие. И вы можете удалить весь кортеж, явно используя оператор del.
tuple1=('Январь', Февраль')
дель кортеж1
Читайте также: Зарплата разработчиков Python в Индии
Основные операции с кортежами
В python есть различные встроенные функции кортежей, такие как len(), cmp(), max(), min() и tuple(seq). Давайте продемонстрируем их использование один за другим.
- Нахождение длины кортежа
my_tuple = ('обновление', 'питон')
печать (длина (my_tuple))
#Выход
2
- Сравнение элементов
tup1 = ('обновление','питон')

tup2 = ('кодер', 1)
если (cmp(tup1, tup2) != 0):
# cmp() возвращает 0, если совпадает, 1, если не tup1
# длиннее и -1, если tup1 короче
print('Не то же самое')
еще:
печать('То же самое')
#Выход
Не то же самое
- Максимальные и минимальные значения
print('Максимальный элемент в кортежах 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))
print('Минимальный элемент в кортежах 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))
#Выход
Максимальный элемент в кортежах 1,2: upgrade,coder
Минимальный элемент в кортежах 1,2: python,1
Вы заметите, что проверки max() и min() основаны на значениях ASCII. В случае двух строк в кортеже python проверяет первые разные символы в строках.
- Преобразование списков и строк в кортежи
список1 = [0, 1, 2,3]
печать (кортеж (список1))
print(tuple('upgrad')) # строка 'обновить'
#Выход
(0,1,2,3)
('у', 'р', 'г', 'р', 'а', 'д')
Здесь один параметр, такой как список, строка, набор, ключ словаря, берется и преобразуется в кортеж.
Как создать кортеж в цикле
Теперь давайте перейдем к созданию кортежей в цикле. Вы можете выполнить следующий код Python, чтобы сделать это.
кортеж = ('питон',)
n=3 #Количество раз, когда выполняется цикл
или я в диапазоне (int(n)):
кортеж = (кортеж,)
Печать кортежа
#Выход
(('питон',)
((('питон',),),)
(((('питон',),),),)
Как видите, существуют разные способы создания кортежа и его повторения.
Преимущества перед списками
Списки и кортежи в Python обычно используются в подобных ситуациях. Но кортежи предпочтительнее списков по целому ряду причин. Некоторые из них перечислены ниже.
- Кортежи используются для разнородных типов данных. С другой стороны, списки больше подходят для однородных типов данных.
- Кортежи обеспечивают повышение производительности, поскольку итерация по ним выполняется быстрее по сравнению со списками. Это связано с их неизменной природой.
- Вы можете пойти на реализацию кортежа, чтобы защитить ваши данные от записи.
- Неизменяемые элементы можно использовать в качестве ключа словаря.
Заключение
В этой статье мы узнали все о кортежах в Python , от того, что они из себя представляют и как их создавать, до их различных операций и преимуществ. Эта информация наверняка пригодится вам, когда вы будете продвигаться вперед в своем путешествии по изучению Python!
Если вы читаете эту статью, скорее всего, у вас есть амбиции стать разработчиком Python. Если вы заинтересованы в изучении python и хотите запачкать руки различными инструментами и библиотеками, ознакомьтесь с Executive PG Program in Data Science .
Каковы характеристики кортежей в Python?
В Python кортеж — это упорядоченный набор объектов, которые нельзя изменить. Здесь объекты в Python могут быть чем угодно, например целыми числами, кортежами, списками, строками и т. д. Порядок вставки сохраняется, поскольку отображение вывода будет зависеть от порядка вставки элементов. Кортежи неизменяемы, и вы не можете изменять объекты после их добавления в кортеж. Кортежи могут хранить как одинаковые, так и разные типы объектов. Индексация играет важную роль в кортежах. Вы можете хранить дубликаты в кортежах. Вы можете использовать как положительные, так и отрицательные индексы в кортежах, где положительный индекс относится к прямому направлению, а отрицательный индекс относится к обратному направлению. Вам нужно использовать запятую в качестве разделителя для разделения объектов в кортеже.
Существуют ли встроенные методы в кортежах?
Да, есть два встроенных метода, доступных для использования в кортежах. Кортежи неизменяемы, и вам не разрешено изменять объекты в кортеже после их добавления. Объект кортежа может вызывать два доступных встроенных метода: count() и index(). count() вернет количество раз, когда какое-либо конкретное значение встречается во всем кортеже. index() будет искать указанное значение во всем кортеже, а также вернет позицию, в которой это значение было найдено.
Почему кортежи быстрее, чем списки в Python?
В Python есть изменяемые и неизменяемые объекты, где списки относятся к изменяемым, а кортежи — к неизменяемым. Кортежи хранятся в одном блоке памяти, и нет необходимости в дополнительном пространстве для хранения новых объектов.
С другой стороны, списки размещаются в двух блоках, где один блок хранит информацию об объекте, а другой блок имеет переменный размер для добавления новых данных. Это основная причина того, что кортежи работают быстрее, чем списки в Python. Это еще одна причина, по которой индексация в кортежах выполняется быстрее, чем в списках.