Узнайте о функции 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. Это еще одна причина, по которой индексация в кортежах выполняется быстрее, чем в списках.