Кортеж (Tuple) в Python

Кортеж представляет собой совокупность неизменных 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector