Введение в кортежи в 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. Здесь мы обсуждаем различные операции с кортежами, как они формируются и что можно делать с кортежами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -
- Указатели в Python
- Редакторы Python
- Абстрактный класс в Python
- Файловые операции Python
- Переменные в JavaScript
- Руководство по абстрактному классу в C # с примером