Кортежи (Tuple) в Python — для чего нужны?

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

Содержание

Что такое кортежи в Python?

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

Кортеж — это список, который не может быть изменен. Python относится к значению, которое не может измениться, как неизменяемое. Итак, по определению кортеж — это неизменяемый список.

Определение кортежа

Кортеж похож на список, за исключением того, что в нем используются круглые скобки() вместо квадратных скобок [].

В следующем примере определяется кортеж с именем rgb:

rgb =('red', 'green', 'blue')

Определив кортеж, вы можете получить доступ к отдельному элементу по его индексу. Например:

rgb =('red', 'green', 'blue')

print(rgb[0])
print(rgb[1])
print(rgb[2])

Выход:

red
green
blue

Поскольку кортеж неизменяем, вы не можете изменять его элементы. В следующем примере делается попытка изменить первый элемент кортежа RGB на «yellow»:

rgb =('red', 'green', 'blue')
rgb[0] = 'yellow'

И это приводит к ошибке:

TypeError: 'tuple' object does not support item assignment

Определение кортежа, содержащего один элемент

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

numbers =(3,)
print(type(numbers))

Выход:

<class 'tuple'>

Если вы исключите конечную запятую, тип чисел будет int, что означает целое число. И его значение равно 3. Python не создаст кортеж, содержащий число 3:

numbers =(3)
print(type(numbers))

Выход:

<class 'int'>

Назначение кортежей

Несмотря на то, что вы не можете изменить кортеж, вы можете назначить новый кортеж переменной, которая ссылается на кортеж. Например:

colors =('red', 'green', 'blue')
print(colors)

colors =('Cyan', 'Magenta', 'Yellow', 'black')
print(colors)
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *