36. Кортежи в Python
В предыдущем уроке мы познакомились с множествами в языке Python. Кортеж – это список, который нельзя изменить после его создания. Возникает вопрос: зачем такая структура и почему недостаточно списков?
Иногда бывают такие ситуации, что вам необходимо гарантировать неизменяемость данных. Это нужно, чтобы повысить производительность и предотвратить возможные побочные эффекты из-за модификации списка.
Определить кортеж в коде очень просто: он заключен в круглые скобки (список обрамлен квадратными скобками). Далее пример кортежа:
months = ("Сентябрь", "Октябрь", "Ноябрь")
Что если вы попытаетесь изменить кортеж?
months[0] = "Август"
Вы получите ошибку, которая гласит: объект «tuple
(он же кортеж)» не поддерживает присвоение элементов.
Итак, если вы имеете данные, которые не будут изменены во время работы программы, то поместите их в кортеж – это убережет вас от неожиданностей.
Будьте внимательны со скобками и кавычками. Кортеж из одного элемента похож на строку, обрамленную дополнительно в скобки.
c = ("Строка")
Кажется ничего особенного. Если вывести значение вышеупомянутой переменной, то увидите простую строку, т.е. интерпретатор принял ее за обычную строку, следовательно, ее можно изменять.
Чтобы создать кортеж с одним элементом, следует добавить запятую перед закрывающей скобкой:
c = ("Строка", )
Подведем итог. Мы рассмотрели, в чем особенность кортежей и область их применения. Так же научились создавать кортеж из одного элемента.