Введение в кортежи в Python

С математической точки зрения кортеж может быть определен как конечный упорядоченный список элементов. Или мы можем сказать, что кортеж - это упорядоченная коллекция, которая не подлежит изменению. В Python значение остается тем же, в кортежах Python они разделяются запятыми и заключаются в круглые скобки, например, (1, 3, 4, «Сэм», 9). В Python кортежи и списки похожи только с 1 основным различием и 1 незначительным отличием. Основное различие заключается в том, что кортежи являются неизменяемыми (их нельзя изменить после создания), тогда как списки являются изменяемыми (могут быть изменены после создания), незначительное отличие заключается в круглых скобках (не обязательно: мы обсудим это позже в статье), которые используются для определения кортежей и для список, мы используем квадратные скобки.

Что такое Tuple?

Давайте разберемся откуда мы взяли этот кортеж с именем:

Этот термин «кортеж» в основном происходит от абстракции последовательности, такой как 1 - одиночный, 2 - двойной, 3 - тройной, 4 - четырехкратный, 5 - пятикратный, 6 - пятикратный, 7 - восьмикратный, 8 - восьмикратный, … и так on…, n ‑tuple, …, Здесь цифры от латинских имен используются в качестве префиксов, а кортеж добавляется в качестве суффикса. Итак, теперь мы знаем, как появился термин кортеж.

Как кортежи используются в Python?

Теперь давайте обсудим, как кортежи используются в python. Забавный факт; 0-кортеж произносится как нулевой кортеж:

Как уже говорилось ранее, в Python кортежи и списки похожи на два основных различия. Первый - кортежи неизменны, т. Е. После создания мы не можем вносить никаких изменений. Вы можете сказать, что это базовое свойство, которое является причиной существования кортежей в python, в противном случае все остальные функции одинаковы как для кортежей, так и для списков. Вторая скобка (мы обсудим в следующем разделе).

Что непреложно в кортежах?

Ниже приведены следующие пункты для неизменяемости в кортежах:

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

Каково значение неизменности?

Ниже приведены пункты к значению неизменности:

  • Неизменность делает кортежи быстрее, чем списки: например, если определено множество постоянных значений. Лучше перебирать кортеж вместо списка.
  • Неизменяемость кортежей делает ваш код более безопасным: если кто-то хочет «защитить от записи» данные, а не изменять их. Надо использовать кортеж на месте списка. Использование кортежа подразумевает утверждение о том, что предоставленные данные являются постоянными и не могут быть изменены.
  • Можно использовать то, как кортежи используются в python. Нельзя использовать списки в качестве ключей словаря, причина в том, что списки изменчивы.

Типы и создание кортежей

Мы не можем классифицировать кортежи, вместо этого мы можем выполнить ряд операций с кортежами. В этом разделе мы обсудим, как создать кортеж, а также обсудим ряд операций, которые могут быть выполнены над кортежами:

1. Определить кортежи двумя способами

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

Код:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Выход:

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

Код:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Выход:

Мы можем определить пустой кортеж:

Код:

a = ( )
print(a)

Выход:

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

Доступ к элементам кортежа можно получить несколькими способами, такими как индексация, отрицательная индексация, диапазон и т. Д.

Код:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Выход:

В случае, если значение индекса выходит за рамки кортежа, произойдет следующая ошибка.

Код:

print(access_tuple(5))

Выход:

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

Код:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Выход:

Мы можем найти ряд кортежей.

Код:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Выход:

3. Операция конкатенации на кортежах

Конкатенация просто означает соединение вещей. Мы можем объединять кортежи вместе. Здесь обратите внимание на одну вещь: мы можем выполнять различные операции над кортежами, не меняя своего собственного определения.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Выход:

4. Гнездовая операция на кортежах

Вложенность просто означает место или хранилище одного или нескольких внутри другого.

Код:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Выход:

5. Операция нарезки на кортежи

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

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Выход:

6. Нахождение длины кортежей

Мы можем найти длину кортежа, чтобы увидеть, сколько значений там в кортеже.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Выход:

7. Изменение кортежа

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

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Выход:

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

Код:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Выход:

8. Удаление кортежа

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

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Выход:

Но можно удалить кортеж, используя ключевое слово del () с кортежем.

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Выход:

9. Членский тест на кортежи

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

Код:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Выход:

10. Встроенные функции для кортежей

В Python есть несколько встроенных функций, которые можно выполнять непосредственно над кортежами. Например, max (), min (), len (), sum (), sorted () и т. Д.

max (tuple): он дает максимальное значение из кортежа, здесь условие tuple не должно содержать строковых значений.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Выход:

min (tuple): дает минимальное значение из кортежа, здесь условие tuple не должно содержать строковых значений.

Код:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Выход:

sum (tuple): элементы в кортеже должны быть целыми числами только для этой операции. Сумма обеспечит суммирование всех элементов в кортеже.

Код:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Выход:

sorted (tuple): если элементы расположены не по порядку, мы можем использовать встроенную функцию sorted.

Код:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Выход:

11. Использование кортежей в качестве ключей в словарях

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

Код:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Выход:

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

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

Код:

person = ("Salman", '5 ft', "Actor")
print(person)

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

Код:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Итерация по кортежу

Мы можем сформировать итерационный цикл с кортежами.

Код:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Выход:

14. конструктор tuple ()

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

Код:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Выход:

Заключение - кортежи в Python

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

Рекомендуемые статьи

Это руководство по кортежам в Python. Здесь мы обсуждаем различные операции с кортежами, как они формируются и что можно делать с кортежами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. Указатели в Python
  2. Редакторы Python
  3. Абстрактный класс в Python
  4. Файловые операции Python
  5. Переменные в JavaScript
  6. Руководство по абстрактному классу в C # с примером