Содержание
- Кортежи в Python
- Когда используются кортежи
- Методы для работы с кортежами
Кортежи в Python
Кортежи в Python - это неизменяемые, упорядоченные объекты которые очень похожи на списки, с поправкой на то, что вы не можете добавлять, удалять или изменять их значения.Кортеж имеет следующий синтаксис:
Создать кортеж можно несколькими способами:
- my_tuple = (1, 2, 3 )
- my_tuple = tuple((1, 2, 3))
Кортеж можно создать и просто написав my_tuple = 1, . Но принято всё же использовать круглые скобки.
Будьте внимательны, когда создаёте кортеж с 1 элементом. Не забывайте поставить запятую после элемента, это правило создания кортежа в Python:
В первом случае не поставив запятую, мы получили обычное целое число, во втором же - полноценный кортеж.
Когда используются кортежи в Python
Основная причина использования кортежа вместо списка, конечно безопасность хранения данных, защита от их изменения. Если хотите - защита от дурака. Например нам нужно забрать из БД данные для формирования статистики, мы точно знаем, что менять их не собираемся, здесь как раз уместно завернуть данные в кортеж для защиты от случайного изменения.
Вторая причина по которой часто используют кортежи - это меньший размер по сравнению со списками. Если вы создаёте блог, то это скорей всего не будет ощутимо, но как только вы захотите влиться в мир Big Data и Data Science, то увидите насколько часто там используются кортежи.
Держите пример:
Методы для работы с кортежами в Python
К кортежам применимы все методы списков, за исключением тех, которые изменяют объект.
Обратится к элементу кортежа можно по индексу, так же как и при работе со списками:
Следовательно, можно получить и срез:
Но не забывайте, что добавить, удалить или изменить элемент в кортеже вы не можете:
Вместо этого, мы можем преобразовать кортеж в список, добавить, или удалить элемент в нём и обратно преобразовать в кортеж. Помните что кортежи не изменяемый объект? Соответственно кортеж до преобразования в список и после, это два разных объекта, что и показывают нам их id.
Деструктуризация кортежей.
Кортеж можно деструктурировать, другими словами - разобрать. Например:
Как видите, всё просто. Enjoy!
На Youtube канале PYTHONTODAY ты найдёшь видеоуроки:
- - по созданию ботов
- - парсингу сайтов
- - приложений на смартфон
- - машинному обучению и big data с нуля
Освой сетевую безопасность, и задавай вопросы в клубе.
Вступай в клуб Python разработчиков!
Читайте так-же:
Числа в Python
Настраиваем свой VPN
Установка VirtualBox в Ubuntu
Установка Python на Windows
Почему нельзя использовать бесплатный Wi-Fi
Как подключить PostgreSQL к Django
Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)