Close

Урок 15. Кортежи

Кортежи — это близкие родственники списков. Они имеют только одно существенное отличие — они неизменяемы, их содержимое задается один раз при создании. Кортежи могут хранить любые объекты, а синтаксически обознаются обычными круглыми скобками.

 

Кортежи не имеют таких методов, как append() или sort(), remove() или pop(), но мы можем обращаться к их элементам также, как к элементам списков.

 

К кортежам применима операция среза.

 

Одним из частых случаев применения кортежей — это возвращение функцией нескольких значений.

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

Это называется упаковка в кортеж, так как мы собираем несколько объектов в один. Существует также обратная операция — распаковка кортежа.

Мы назначаем две новых переменных для кортежа с координатами, разделяем их имена запятой и Python автоматически передает значения из кортежа переменным. Такое множественное присваивание, срабатывает и без использования самого кортежа.

Это работает, потому что python делает запаковку и распаковку объектов кортеж самостоятельно. Однако, не рекомендуется делать так часто, так как это запутывает код, делает его более сложным для внесения изменений.

Для преобразования кортежа в список служит операция list(). Для обратного преобразования есть операция tuple().
Туда:

И обратно:

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

Поделиться: