Кортежи¶
Кортеж, по сути - неизменяемый список.
Зачем нужны кортежи, если есть списки?¶
Защита от дурака. То есть кортеж защищен от изменений, как намеренных (что плохо), так и случайных (что хорошо).
Меньший размер. Дабы не быть голословным:
1 2 3 4 5 6 |
|
Возможность использовать кортежи в качестве ключей словаря:
1 2 3 4 5 6 7 8 |
|
Как работать с кортежами?¶
С преимуществами кортежей разобрались, теперь встает вопрос - а как с ними работать. Примерно так же, как и со списками.
Создаем пустой кортеж:
1 2 3 4 5 6 7 |
|
Создаем кортеж из одного элемента:
1 2 3 |
|
Стоп. Получилась строка. Но как же так? Мы же кортеж хотели! Как же нам кортеж получить?
1 2 3 |
|
Ура! Заработало! Все дело - в запятой. Сами по себе скобки ничего не значат, точнее, значат то, что внутри них находится одна инструкция, которая может быть отделена пробелами, переносом строк и прочим мусором. Кстати, кортеж можно создать и так:
1 2 3 |
|
Но все же не увлекайтесь, и ставьте скобки, тем более, что бывают случаи, когда скобки необходимы.
Ну и создать кортеж из итерируемого объекта можно с помощью все той же пресловутой функции tuple()
1 2 3 |
|
Операции с кортежами¶
Все операции над списками, не изменяющие список (сложение, умножение на число, методы index()
и count()
и некоторые другие операции). Можно также по-разному менять элементы местами и так далее.
Например, гордость программистов на Python - поменять местами значения двух переменных:
1 |
|