Найти тему
[PYTHON:TODAY]

Кортежи в Python

Оглавление

Содержание

  • Кортежи в Python
  • Когда используются кортежи
  • Методы для работы с кортежами

Кортежи в Python

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

-2

Создать кортеж можно несколькими способами:

  • my_tuple = (1, 2, 3 )
  • my_tuple = tuple((1, 2, 3))

Кортеж можно создать и просто написав my_tuple = 1, . Но принято всё же использовать круглые скобки.

Будьте внимательны, когда создаёте кортеж с 1 элементом. Не забывайте поставить запятую после элемента, это правило создания кортежа в Python:

-3

В первом случае не поставив запятую, мы получили обычное целое число, во втором же - полноценный кортеж.

Когда используются кортежи в Python

Основная причина использования кортежа вместо списка, конечно безопасность хранения данных, защита от их изменения. Если хотите - защита от дурака. Например нам нужно забрать из БД данные для формирования статистики, мы точно знаем, что менять их не собираемся, здесь как раз уместно завернуть данные в кортеж для защиты от случайного изменения.

Вторая причина по которой часто используют кортежи - это меньший размер по сравнению со списками. Если вы создаёте блог, то это скорей всего не будет ощутимо, но как только вы захотите влиться в мир Big Data и Data Science, то увидите насколько часто там используются кортежи.

Держите пример:

-4

Методы для работы с кортежами в Python

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

Обратится к элементу кортежа можно по индексу, так же как и при работе со списками:

-5

Следовательно, можно получить и срез:

-6

Но не забывайте, что добавить, удалить или изменить элемент в кортеже вы не можете:

-7

Вместо этого, мы можем преобразовать кортеж в список, добавить, или удалить элемент в нём и обратно преобразовать в кортеж. Помните что кортежи не изменяемый объект? Соответственно кортеж до преобразования в список и после, это два разных объекта, что и показывают нам их id.

-8

Деструктуризация кортежей.

Кортеж можно деструктурировать, другими словами - разобрать. Например:

-9

Как видите, всё просто. Enjoy!

На Youtube канале PYTHONTODAY ты найдёшь видеоуроки:

  • - по созданию ботов
  • - парсингу сайтов
  • - приложений на смартфон
  • - машинному обучению и big data с нуля

Освой сетевую безопасность, и задавай вопросы в клубе.

Вступай в клуб Python разработчиков!

Читайте так-же:

Числа в Python

Настраиваем свой VPN

Установка VirtualBox в Ubuntu

Установка Python на Windows

Почему нельзя использовать бесплатный Wi-Fi

Как подключить PostgreSQL к Django

Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)