Как работать с кортежами Python?

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

Синтаксис :

t = (1,2,0.5, ‘jki’, ‘hi’, 6)

Нам нужно проявлять особую осторожность, когда мы объявляем кортеж с одним элементом.

t = (2,)

Если мы опустим здесь запятую (,), это будет обычная целочисленная переменная.

В первом примере типом является кортеж.

Во втором примере это целочисленный тип.

Другой способ объявления кортежа:

t = 1,2,3, 4, ‘привет’

Как войти в интерпретатор Python?

Откройте терминал Linux и введите « python» , затем нажмите Enter, чтобы увидеть интерпретатор Python. Для версии python3 + введите « python3» , это следующая информация, которую мы увидим на терминале. Если мы хотим проверить версию Python, введите « python -v».

Вывод:

Python 3.5.0 (по умолчанию, 20 сентября 2019 г., 11:28:25)
[GCC 5.2.0] в Linux
Введите «помощь», «авторские права», «кредиты» или «лицензия». «для получения дополнительной информации.
>>>

С кортежем можно выполнять следующие операции:

Срез кортежа

Это полезно, когда нам нужна только часть кортежа.

Примечание : индекс кортежа всегда начинается с 0. Кортеж может быть пройден вперед и обратное направление (с использованием отрицательного индекса).

Пример:

t = (1,2, 3,4, ‘hi’, ‘good’, 10.5)
Индекс прямого хода: [0,1,2,3…]
Индекс обратного хода: […, -3, -2 , -1] здесь t [-1] = 10,5, t [-2] = «хорошо»,
t [-3] = «привет», t [-4] = «4»,…

Синтаксис:

имя переменной [start: stop: step].

Здесь stop исключен. Если мы предоставим только start, он извлечет все элементы от start до конца кортежа. Если мы предоставим только stop , он будет извлекаться от 0-го индекса до индекса stop . Мы можем опустить и start , и stop , в этом случае нам нужно указать как минимум двоеточие (t [:]). Если мы не предоставим значение по умолчанию для шага , значение будет равно 1.

Пример:

t = (1,2,3,4,5, ‘i’, ‘hi’, 10.5)

В этом примере мы хотим извлечь элементы «1,2 , 3,4 ”.

t1 = t [0: 4]

Предположим, мы хотим извлечь элементы «3,4,5, ‘i’, ‘hi’, 10,5»

t1 = t1 [2: 8] или t1 [2:]

Предположим, мы хотим извлечь элементы« 2,3,4,5, ‘I’, ‘hi’ »(используя обратный индекс)

t1 = t [-7: -1:]

Предположим, мы хотим перевернуть кортеж

t1 = t [:: — 1]

Вложенные кортежи

Мы можем объявить кортеж в кортеже, то есть во вложенных кортежах.

t = (1,2, (3,4,5), 6,7, (‘a’, ‘b’ , ‘c’))

Рассмотрим вложенный кортеж как другой кортеж, и его индекс также начинается с 0.

Мы можем получить доступ к элементам вложенных кортежей, как показано ниже :

  1. Найти индекс вложенного кортежа в основном кортеже
  2. Найти индекс вложенного кортежа

Пример:

В В приведенном ниже примере мы хотим извлечь «3» из вложенного кортежа. Здесь индекс основного кортежа — «t [2]», а индекс вложенного кортежа «(3,4,5)» — «0». Итак, последнее выражение равно «t [2] [0]».

Во втором примере мы извлекли «b» из вложенного кортежа, используя выражение «t ​​[5] [1]».

Length

Этот метод возвращает количество элементов в кортеже.

Синтаксис:

len (переменная)

Доступ к кортежу по элементу с помощью цикла

Синтаксис:

Для переменной в кортежной переменной:

print (переменная)

Повторение

Это полезно, когда мы хотим повторить кортеж для данного числа.

Синтаксис:

переменная * количество повторений

Пример:

t * 2

Здесь кортеж повторяется 2 раза, как показано ниже.

Объединение

Это объединяет или объединяет 2 кортежа.

Синтаксис:

t3 = t1 + t2

Поиск элемент в кортеже

Это возвращает «Истина», если элемент найден в кортеже el se return «False».

Синтаксис:

Элемент в кортеже
Элемент не в кортеже

Индекс

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

Синтаксис:

variable.index (element, begin = 0, end = len (string))

Count

Этот метод используется для подсчета появления элемента в кортеже.

Синтаксис:

variable.count (элемент)

Удалить кортеж

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

del variable

В приведенном выше примере мы объявили кортеж t и напечатали t. После этого мы удалили кортеж с помощью « del t» и попытались распечатать кортеж. Выдает исключение nameerror, потому что « кортеж t» не существует.

Minimum

Этот метод используется для поиска минимального значения элемента в кортеже.

Синтаксис:

min (переменная)

Максимум

Этот метод используется для поиска минимального значения элемента в кортеже.

Синтаксис:

max (переменная)

Сравнить 2 кортежа

Этот метод используется для сравнения элементов двух кортежей.

  1. Возвращает 0, если элементы обоих кортежей равны
  2. Возвращает 1, если элементы первого кортежа больше второго кортежа
  3. Возвращает -1, если элементы первого кортежа меньше второго кортежа

Синтаксис:

cmp (tuple1, tuple2)

Если типы элементов не соответствуют ched, то элемент преобразуется в тип int.

Кортежи сравниваются индекс за индексом. Элемент 1 st кортежа 1 st сравнивается с элементом 1 st 2 nd кортеж. Если они не равны, это результат сравнения, иначе рассматривается элемент 2 nd , затем элемент 3 rd и так далее.

Заключение

Кортеж — это неизменяемый тип данных, и любая выполняемая нами операция должна храниться в другой переменной кортежа. Это быстрее по сравнению с другими типами данных (например, список, словарь). Поскольку кортеж неизменен в нашей программе, данные не изменят весь жизненный цикл программного обеспечения, мы можем использовать кортеж как данные конфигурации системы.

Вышеупомянутая операция является наиболее часто используемой и обычно используемой операцией с кортежем. . Если мы хотим проверить, какие все операции поддерживаются для кортежа, введите dir(tuple) в интерпретаторе и нажмите Enter. Он отобразит все методы/функции. Если мы хотим проверить документацию на метод/функцию кортежа, введите help (tuple) и нажмите Enter.

Оцените статью
nanomode.ru
Добавить комментарий