Кортеж (Tuple) в Python
Содержание
- 1 Создание кортежа (Tuple) в Python
- 2 Создание кортежа (Tuple) со значениями
- 3 Кортеж Python со смешанными типами данных
- 4 Доступ к значениям кортежа
- 5 Добавление кортежа в Python
- 6 Петли и кортеж
- 7 Кортеж с индексом
- 8 Конкатенация кортежей
- 9 Длина кортежа (Tuple) в Python
- 10 Нарезка кортежей Python
- 11 Удалить элементы кортежа
- 12 Обновление кортежа
- 13 Кортежи возвращают несколько значений
- 14 Вложение кортежей
- 15 Преобразование списка в кортеж (List to Tuple) Python
- 16 Повторение в кортежах
- 17 Счетчик повторений
- 18 Функция zip()
- 19 Tuple min(), max()
Кортеж представляет собой совокупность неизменных Python объектов, разделенных запятыми. Кортежи похожи на списки, но мы не можем изменить элементы кортежа, как только они назначены, тогда как в списке элементы могут быть изменены. Основное различие заключается в том, что манипуляции с кортежем быстрее, чем список, поскольку кортежи неизменяемы. Поскольку они неизменяемы, они могут использоваться как ключи для словаря. Кроме того, кортежи используются всякий раз, когда вы хотите вернуть несколько результатов из функции.
Создание кортежа (Tuple) в Python
Кортеж определяется с помощью скобок. Пустой кортеж может быть образован пустой парой круглых скобок.
Пример:
a_tuple = () #empty tuple print(a_tuple)
Вывод:
()
Создание кортежа (Tuple) со значениями
Пример:
a_tuple = ('East','West','North','South') print(a_tuple)
Вывод:
('East', 'West', 'North', 'South')
Кортеж Python со смешанными типами данных
Пример:
a_tuple = (1,2,'sunday','monday',3.14) print(a_tuple)
Вывод:
(1, 2, 'sunday', 'monday', 3.14)
Пример:
a_tuple = ('1899-10-34', ['Drama', 'Tale of Two Cities']) print(a_tuple)
Вывод:
('1899-10-34', ['Drama', 'Tale of Two Cities'])
Доступ к значениям кортежа
Для доступа к отдельным элементам мы используем квадратные скобки [], где индекс начинается с 0.
Пример:
a_tuple = (1,2,'sunday','monday',3.14) print(a_tuple[0]) # print 1st element print(a_tuple[1]) # print 2nd element print(a_tuple[-1]) # print last element print(a_tuple[-2]) # print 2nd last element
Вывод:
1 2 3.14 monday
Добавление кортежа в Python
Пример:
a_tuple = ('1899-10-34', ['Drama', 'Tale of Two Cities']) print(a_tuple) print(a_tuple[0]) # print 1st element print(a_tuple[1]) # print 2nd element
Вывод:
('1899-10-34', ['Drama', 'Tale of Two Cities']) 1899-10-34 ['Drama', 'Tale of Two Cities']
Петли и кортеж
Пример:
a_tuple = ('East','West','North','South') for dir in a_tuple: print (dir)
Вывод:
East West North South
Кортеж с индексом
Пример:
a_tuple = ('East','West','North','South') for i,dir in enumerate(a_tuple): print (i, " " , dir)
Вывод:
0 East 1 West 2 North 3 South
Конкатенация кортежей
Вы можете добавить два или более Tuples, используя оператор конкатенации «+».
Пример:
a_tuple = ('East','West','North','South') b_tuple = (1,2,3,4,5) c_tuple = a_tuple + b_tuple print(c_tuple)
Вывод:
('East', 'West', 'North', 'South', 1, 2, 3, 4, 5)
Длина кортежа (Tuple) в Python
Функция len возвращает длину кортежа, равную количеству его элементов.
Пример:
a_tuple = ('East','West','North','South') i = len(a_tuple) print(i)
Вывод:
4
Нарезка кортежей Python
Элементы Python извлекают элементы, основанные на запуске и остановке.
Пример:
a_tuple = ('East','West','North','South') slc = a_tuple[1:3] print(slc)
Вывод:
('West', 'North')
str [1: 3] - 1 означает начало второго элемента в кортежах (обратите внимание, что индекс среза начинается с 0). 3 означает завершение в четвертом элементе в списке, но не включать его. Двоеточие посередине - это то, как кортежи Python признают, что мы хотим использовать нарезку для получения объектов в списке.
Пример:
a_tuple = ('East','West','North','South') slc = a_tuple[:2] # slice first two elements print(slc)
Вывод:
('East', 'West')
Пример:
a_tuple = ('East','West','North','South') slc = a_tuple[2:] # slice from 3rd element, Python starts its index at 0 rather than 1. print(slc)
Вывод:
('North', 'South')
Удалить элементы кортежа
Кортежи в Python неизменяемы. Это означает, что как только вы создали кортеж, вы не сможете изменить элементы, содержащиеся в нем. Чтобы явно удалить весь кортеж, просто используйте оператор del.
Пример:
a_tuple = ('East','West','North','South') del a_tuple print(a_tuple)
Вывод:
Traceback (most recent call last): File "sample.py", line 8, in < module > print(a_tuple) NameError: name 'a_tuple' is not defined
Обновление кортежа
Поскольку кортежи неизменяемы, его нельзя изменить после его назначения. Но, если элемент сам является изменчивым типом типа данных, его вложенные элементы могут быть изменены.
Пример:
a_tuple = (1,2,3,4,[5,6]) a_tuple[4][1]=12 print(a_tuple)
Вывод:
(1, 2, 3, 4, [5, 12])
Кортежи возвращают несколько значений
Функции всегда возвращают только одно значение, но, делая это значение кортежем, мы можем эффективно группировать столько ценностей, сколько нам нравится, и возвращать их вместе.
Пример:
def multi(): a=100 b=200 return (a,b) x,y = multi() print(x) print(y)
Вывод:
100 200
Вложение кортежей
Пример:
a_tuple = (1,2,3,4,5) b_tuple = ('a','b','c','d','3') c_tuple = (a_tuple,b_tuple) print(c_tuple)
Вывод:
((1, 2, 3, 4, 5), ('a', 'b', 'c', 'd', '3'))
Преобразование списка в кортеж (List to Tuple) Python
Вы можете преобразовать список в кортеж, используя tuple().
Пример:
a_list = [1,2,3,4,5] a_tuple = tuple(a_list) print(a_tuple)
Вывод:
(1, 2, 3, 4, 5)
Повторение в кортежах
Использование оператора * повторяет список заданное количество раз.
Пример:
a_tuple = ('halo','world') a_tuple = a_tuple * 2 print(a_tuple)
Вывод:
('halo', 'world', 'halo', 'world')
Счетчик повторений
Tuple.count (x) возвращает количество раз, когда x появляется в кортеже.
Пример:
a_tuple = ('h','e','l','l','o') cnt=a_tuple.count('l') print(cnt)
Вывод:
2
Функция zip()
Для циклического переключения двух или более последовательностей записи могут быть сопряжены с функцией zip().
Пример:
a_tuple = (1,2,3,4,5) b_tuple = ('a','b','c','d','e') for num, alp in zip(a_tuple,b_tuple): print(num, alp)
Вывод:
1 a 2 b 3 c 4 d 5 e
Tuple min(), max()
Min() возвращает минимальное значение из кортежа, а max() возвращает максимальное значение из кортежа.
Пример:
a_tuple = (1,2,3,4,5) print(min(a_tuple)) print(max(a_tuple))
Вывод:
1 5
Источник: net-informations.com