Кортежи Python — упаковка, распаковка, сравнение, нарезка, удаление, ключи

Кортежи Python - упаковка, распаковка, сравнение, нарезка, удаление, ключи

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

Синтаксис кортежей

Чтобы написать пустой кортеж, вам нужно указать две скобки, не содержащих ничего.

Бесплатный курс «Python. Быстрый старт»

Получите курс и узнайте, как создать программу для перевода текстов на Python

Получить курс

Для написания кортежа для одного значения вам необходимо включить запятую, даже если в нем есть только одно значение. Также в конце нужно добавить точку с запятой, как показано ниже.

Индексы кортежей начинаются с 0, и их можно объединять, разделять и так далее.

В этом руководстве мы рассмотрим:

Упаковку и распаковку кортежей

Сравнение кортежей

Использование кортежей в качестве ключей в словарях

Удаление кортежей

Разделение кортежей

Встроенные функции кортежей

Преимущества кортежа над списком

Назначение кортежа

В Python есть функция назначения кортежей, которая позволяет назначать более одной переменной одновременно. Здесь мы присвоили кортежу 1 информацию о лицах, такую как имя, фамилию, год рождения и т. д., и мы создали еще один кортеж 2 со значениями в нем, например, числа (1,2,3,…., 7).

Например: (имя, фамилия, год рождения, любимый фильм и год, профессия, место рождения) = Роберт

Вот код:

Кортеж 1 включает в себя список данных Роберта

Кортеж 2 включает в себя список чисел

Мы вызываем значение [0] для кортежа 1, а для кортежа 2 мы вызываем значения от 1 до 4

Запустите код — он дает имя Robert для первого кортежа, в то время как для второго кортежа он дает числа (2,3 и 4)

Упаковка и распаковка

При упаковке мы помещаем значение в новый кортеж, а при распаковке мы извлекаем эти значения обратно в переменные.

Сравнение кортежей

Сравнение начинается с первого элемента каждого кортежа, если они равны сравнение продолжается по следующим элементам. Давайте рассмотрим это на примере:

#случай 1

#случай 2

#случай 3

Бесплатный курс «Python. Быстрый старт»

Получите курс и узнайте, как создать программу для перевода текстов на Python

Получить курс

Случай 1: Сравнение начинается с первого элемента каждого кортежа. В этом случае 5> 1, поэтому вывод «a is bigger».

Случай 2: Сравнение начинается с первого элемента каждого кортежа. В этом случае 5>5 является неопределимым. Итак, переходим к следующему элементу. 6>4, поэтому вывод «a is bigger».

Случай 3: Сравнение начинается с первого элемента каждого кортежа. В этом случае 5>6 ложно. Таким образом, вывод » b is bigger».

Использование кортежей в качестве ключей в словарях

Поскольку кортежи являются хешируемыми, а список — нет, мы должны использовать кортеж в качестве ключа, если нам нужно создать составной ключ для использования в словаре.

Пример: мы столкнемся с составным ключом, если нам понадобится создать телефонный справочник, который сопоставляет, имя, фамилию, пары телефонных номеров и т. д. Предполагая, что мы объявили переменные как последнее и первое число, мы могли бы написать выражение для словаря, как показано ниже:

Внутри скобок выражение является кортежем. Мы могли бы использовать присваивание кортежей в цикле for для прохождения по этому словарю.

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

Кортежи и словарь

Словарь может возвращать список кортежей, вызывая элементы, где каждый кортеж является парой ключ-значение.

Удаление кортежей

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

Разделение кортежей

Чтобы извлечь определенные наборы подэлементов из кортежа или списка, мы используем эту уникальную функцию, называемую нарезкой. Нарезка применима не только к кортежу, но и к массиву и списку.

Вывод этого кода будет (‘c’, ‘d’).

Вот код Python 2 для всех приведенных выше примеров:

Встроенные функции кортежей

Для выполнения различных задач кортеж позволяет использовать множество встроенных функций, таких как all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() и т. д.

Преимущества кортежа над списком

Итерация по кортежу быстрее, чем по списку, так как кортежи неизменны.

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

Если у вас есть данные, которые являются неизменяемыми, реализация их как кортежа гарантирует, что они остаются защищенными от записи

Заключение

В Python есть функция назначения кортежей, которая позволяет вам назначать более одной переменной одновременно.

Упаковка и распаковка кортежей

При упаковке мы помещаем значение в новый кортеж, а при распаковке мы извлекаем это значение обратно в переменную.

Оператор сравнения в Python может работать с кортежами.

Использование кортежей в качестве ключей в словарях:

Кортежи могут быть хэшируемыми, а список — нет

Мы должны использовать кортеж в качестве ключа, если нам нужно создать составной ключ для использования в словаре

Словарь может возвращать список кортежей, вызывая элементы, где каждый кортеж является парой ключ-значение

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

Чтобы извлечь определенные наборы подэлементов из кортежа или списка, мы используем уникальную функцию, называемую нарезкой

Источник: https://www.guru99.com

Редакция: Команда webformyself.

Бесплатный курс «Python. Быстрый старт»

Получите курс и узнайте, как создать программу для перевода текстов на Python

Получить курс

Python. Быстрый старт

Знакомство с Python и первая практика

Смотреть видео

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий