Кортежи (Tuple) в Python — для чего нужны?
В этом уроке вы узнаете о кортежах в 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)