Как ввести кортеж с клавиатуры Python
Обновлено: 02.12.2024
Глава 10 Кортежи
Кортеж 1 — это последовательность значений, очень похожая на список. Значения, хранящиеся в кортеже, могут быть любого типа, и они индексируются целыми числами. Важным отличием является то, что кортежи неизменяемы. Кортежи также можно сравнивать и хэшировать, поэтому мы можем сортировать их списки и использовать кортежи в качестве ключевых значений в словарях Python.
Синтаксически кортеж представляет собой список значений, разделенных запятыми: хотя это и не обязательно, обычно кортежи заключают в круглые скобки, чтобы помочь нам быстро идентифицировать кортежи при просмотре кода Python:
Чтобы создать кортеж из одного элемента, необходимо поставить запятую в конце:
Без запятой Python интерпретирует ('a') как выражение со строкой в круглых скобках, результатом которой является строка: Другой способ создания кортежа — это встроенная функция tuple . Без аргумента создается пустой кортеж:
Если аргумент представляет собой последовательность (строку, список или кортеж), результатом вызова tuple является кортеж с элементами последовательности: поскольку кортеж — это имя конструктора, его следует избегать в качестве имя переменной.
Большинство операторов списков также работают с кортежами. Оператор квадратных скобок индексирует элемент:
И оператор среза выбирает диапазон элементов.
Но если вы попытаетесь изменить один из элементов кортежа, вы получите сообщение об ошибке:
Вы не можете изменять элементы кортежа, но можете заменить один кортеж другим:
10.2 Сравнение кортежей
Операторы сравнения работают с кортежами и другими последовательностями; Python начинает со сравнения первого элемента каждой последовательности. Если они равны, он переходит к следующему элементу и так далее, пока не найдет отличающиеся элементы. Последующие элементы не учитываются (даже если они действительно большие). Аналогично работает функция сортировки. Он сортируется в основном по первому элементу, но в случае ничьей сортируется по второму элементу и т. д.
Эта функция подходит для шаблона под названием DSU для украшения последовательности путем создания списка кортежей с одним или несколькими ключами сортировки, предшествующими элементам последовательности,
Отсортируйте список кортежей с помощью встроенной сортировки Python и
Отменить декорирование путем извлечения отсортированных элементов последовательности. Например, предположим, что у вас есть список слов, и вы хотите отсортировать их от самого длинного к самому короткому: первый цикл создает список кортежей, где каждый кортеж — это слово, которому предшествует его длина.
сортировка сравнивает первый элемент, длина, первый и учитывает только второй элемент, чтобы разорвать связи. Аргумент ключевого слова reverse=True указывает, что сортировка должна выполняться в порядке убывания.
Второй цикл просматривает список кортежей и строит список слов в порядке убывания длины.
10.3 Назначение кортежа
Одной из уникальных синтаксических особенностей языка Python является возможность иметь кортеж в левой части оператора присваивания. Это позволяет назначать более одной переменной одновременно, когда левая часть представляет собой последовательность.
В этом примере у нас есть список из двух элементов (который представляет собой последовательность) и мы присваиваем первый и второй элементы последовательности переменным x и y в одном операторе. Это не волшебство, Python примерно переводит синтаксис присваивания кортежа следующим образом: 2 Стилистически, когда мы используем кортеж в левой части оператора присваивания, мы опускаем круглые скобки, но следующий синтаксис в равной степени допустим: умное применение присваивания кортежей позволяет нам поменять местами значения двух переменных в одном операторе: обе стороны этого оператора являются кортежами, но левая сторона представляет собой кортеж переменных; правая часть представляет собой кортеж выражений. Каждое значение в правой части присваивается соответствующей переменной в левой части. Все выражения в правой части вычисляются перед любыми присваиваниями.
Количество переменных слева и количество значений справа должны совпадать:
В более общем случае правая часть может быть любой последовательностью (строкой, списком или кортежем). Например, чтобы разделить адрес электронной почты на имя пользователя и домен, вы можете написать:
Возвратное значение функции split – это список из двух элементов; первый элемент назначается uname , второй — домену .
10.4 Словари и кортежи
В словарях есть метод items, который возвращает список кортежей, где каждый кортеж является парой ключ-значение 3 . Как и следовало ожидать от словаря, элементы расположены в произвольном порядке.
Однако, поскольку список кортежей является списком, а кортежи сопоставимы, теперь мы можем отсортировать список кортежей. Преобразование словаря в список кортежей — это способ вывести содержимое словаря, отсортированного по ключу: новый список отсортирован в возрастающем алфавитном порядке по значению ключа.
10.5 Множественное назначение со словарями
Комбинируя items , присваивание кортежа и for , вы можете увидеть хороший шаблон кода для обхода ключей и значений словаря в одном цикле: этот цикл имеет две переменные итерации, потому что items возвращает список кортежей и ключ, val присваивание кортежа, которое последовательно перебирает каждую из пар ключ/значение в словаре.
Для каждой итерации цикла и ключ, и значение переходят к следующей паре ключ/значение в словаре (по-прежнему в порядке хэширования).
Выход этого цикла: Снова в порядке хеш-ключей (т.е. без определенного порядка).
Если мы объединим эти два метода, мы сможем распечатать содержимое словаря, отсортированного по значению, хранящемуся в каждой паре ключ/значение.
Для этого мы сначала создаем список кортежей, где каждый кортеж представляет собой (значение, ключ) . Метод items даст нам список кортежей (ключ, значение), но на этот раз мы хотим сортировать по значению, а не по ключу. После того, как мы создали список с кортежами значений/ключей, очень просто отсортировать список в обратном порядке и распечатать новый отсортированный список. Создав список кортежей вручную так, чтобы значение было первым элементом каждого кортежа, мы можем отсортировать список кортежей и отсортировать содержимое нашего словаря по значению.
10.6 Наиболее распространенные слова
Возвращаясь к нашему текущему примеру текста из Ромео и Джульетты, действие 2, сцена 2, мы можем расширить нашу программу, чтобы использовать эту технику для вывода десяти наиболее часто встречающихся слов в тексте следующим образом: Первая часть программы который читает файл и вычисляет словарь, который сопоставляет каждое слово с количеством слов в документе, остается неизменным. Но вместо того, чтобы просто распечатать счетчики и завершить программу, мы создаем список кортежей (val, key), а затем сортируем список в обратном порядке.
Поскольку значение является первым, оно будет использоваться для сравнения, и если существует более одного кортежа с одинаковым значением, он будет смотреть на второй элемент (ключ), поэтому кортежи с одинаковым значением будут далее отсортировано по алфавитному порядку ключа.
В конце мы пишем хороший цикл for, который выполняет многократное повторение присваивания и выводит десять наиболее часто встречающихся слов путем итерации по срезу списка ( lst[:10] ).
Итак, теперь результат, наконец, выглядит так, как мы хотим для нашего частотного анализа слов. Тот факт, что этот сложный синтаксический анализ и анализ данных можно выполнить с помощью простой для понимания 19-строчной программы Python, является одной из причин, почему Python является хорошим языком для изучения информации.
10.7 Использование кортежей в качестве ключей в словарях
Поскольку кортежи можно хешировать, а списки — нет, если мы хотим создать составной ключ для использования в словаре, мы должны использовать кортеж в качестве ключа.
Мы столкнулись бы с составным ключом, если бы захотели создать телефонный справочник, в котором пары фамилий и имен сопоставляются с телефонными номерами. Предполагая, что мы определили переменные last , first и number , мы могли бы написать оператор присваивания словаря следующим образом: Выражение в скобках является кортежем. Мы могли бы использовать присваивание кортежей в цикле for для обхода этого словаря.
Этот цикл перебирает ключи в каталоге , которые являются кортежами. Он присваивает элементам каждого кортежа значения last и first , а затем печатает имя и соответствующий номер телефона.
10.8. Последовательности: строки, списки и кортежи — о боже!
Я сосредоточился на списках кортежей, но почти все примеры в этой главе также работают со списками списков, кортежами кортежей и кортежами списков. Чтобы не перечислять возможные комбинации, иногда проще говорить о последовательности последовательностей.
Во многих случаях различные виды последовательностей (строки, списки и кортежи) могут использоваться взаимозаменяемо. Так как и почему вы выбираете один из других?
Начнем с очевидного: строки более ограничены, чем другие последовательности, поскольку элементы должны быть символами. Они также неизменны. Если вам нужна возможность изменять символы в строке (в отличие от создания новой строки), вы можете вместо этого использовать список символов.
<ПР> В некоторых контекстах, например в операторе return, синтаксически проще создать кортеж, чем список. В других контекстах вы можете предпочесть список.
10.9 Отладка
Списки, словари и кортежи известны как структуры данных; в этой главе мы начинаем знакомиться с составными структурами данных, такими как списки кортежей и словари, содержащие кортежи в качестве ключей и списки в качестве значений. Составные структуры данных полезны, но они подвержены тому, что я называю ошибками формы; то есть ошибки, вызванные тем, что структура данных имеет неправильный тип, размер или состав, или, возможно, вы написали какой-то код и забыли форму своих данных и внесли ошибку.
Например, если вы ожидаете список с одним целым числом, а я даю вам простое старое целое число (не в списке), это не сработает.
Когда вы отлаживаете программу, и особенно если вы работаете над серьезной ошибкой, попробуйте сделать четыре вещи: чтение: изучите свой код, прочитайте его про себя и убедитесь, что он говорит то, что вы хотели сказать. .
запуск: экспериментируйте, внося изменения и запуская разные версии. Часто, если отобразить нужное в нужном месте программы, проблема становится очевидной, но иногда приходится тратить некоторое время на построение скаффолдинга.
размышление: подумайте немного! Что это за ошибка: синтаксическая, рантаймовая, семантическая? Какую информацию можно получить из сообщений об ошибках или из вывода программы? Какая ошибка может вызвать проблему, которую вы видите? Что вы меняли в последний раз, до появления проблемы?
отступление: в какой-то момент лучше всего отступить, отменив недавние изменения, пока вы не вернетесь к программе, которая работает и которую вы понимаете. Затем можно приступать к восстановлению. Начинающие программисты иногда застревают на одном из этих действий и забывают о других. Каждое действие имеет свой режим отказа.
Например, чтение кода может помочь, если проблема связана с типографской ошибкой, но не с концептуальным недоразумением. Если вы не понимаете, что делает ваша программа, вы можете прочитать ее 100 раз и никогда не увидеть ошибки, потому что ошибка у вас в голове.
Проведение экспериментов может помочь, особенно если вы запускаете небольшие простые тесты. Но если вы проводите эксперименты, не думая и не читая свой код, вы можете попасть в паттерн, который я называю «программирование со случайным блужданием», который представляет собой процесс внесения случайных изменений до тех пор, пока программа не сделает то, что нужно. Излишне говорить, что программирование случайного блуждания может занять много времени.
Вам нужно время, чтобы подумать. Отладка похожа на экспериментальную науку. У вас должна быть хотя бы одна гипотеза о том, в чем проблема. Если есть две или более возможностей, попробуйте придумать тест, который исключит одну из них.
Перерыв помогает мыслить. Как и разговор. Если вы объясните проблему кому-то другому (или даже себе), иногда вы найдете ответ еще до того, как закончите задавать вопрос.
Но даже самые лучшие методы отладки не сработают, если ошибок слишком много или код, который вы пытаетесь исправить, слишком большой и сложный. Иногда лучший вариант — отступить, упрощая программу, пока не получится что-то, что работает и что вы понимаете.
Начинающие программисты часто не хотят отступать, потому что не могут удалить строку кода (даже если она неверна). Если вам от этого станет легче, скопируйте свою программу в другой файл, прежде чем начинать ее разбирать. Затем вы можете понемногу вставлять кусочки обратно.
Чтобы найти серьезную ошибку, нужно читать, бегать, размышлять, а иногда и отступать. Если вы застряли на одном из этих действий, попробуйте другие.
10.10 Глоссарий
comparable: тип, в котором можно проверить одно значение, чтобы определить, больше ли оно, меньше или равно другому значению того же типа. Сопоставимые типы можно поместить в список и отсортировать.
DSU: сокращение от "decorate-sort-undecorate", шаблон, который включает в себя создание списка кортежей, сортировку и извлечение части результата.
gather: операция сборки кортежа аргументов переменной длины.
hashable: тип с хеш-функцией. Неизменяемые типы, такие как целые числа, числа с плавающей запятой и строки, можно хешировать; изменяемые типы, такие как списки и словари, не являются таковыми.
scatter: операция обработки последовательности как списка аргументов.
форма (структуры данных): сводка типа, размера и состава структуры данных.
singleton: список (или другая последовательность) с одним элементом.
кортеж: неизменяемая последовательность элементов.
присваивание кортежа: присваивание с последовательностью справа и кортежем переменных слева. Правая сторона оценивается, а затем ее элементы присваиваются переменным слева.
10.11 Упражнения
Упражнение 1. Пересмотрите предыдущую программу следующим образом: прочитайте и проанализируйте строки ``From'' и извлеките адреса из строки. Подсчитайте количество сообщений от каждого человека с помощью словаря.
После того, как все данные будут прочитаны, напечатайте человека с наибольшим количеством коммитов, создав список (количество, адрес электронной почты) кортежей из словаря, а затем отсортировав список в обратном порядке, и распечатайте человека, который сделал больше всего коммитов.
Упражнение 2 Эта программа подсчитывает распределение часов дня для каждого из сообщений. Вы можете извлечь час из строки «От», найдя строку времени, а затем разбив эту строку на части, используя символ двоеточия. После того, как вы накопите счетчики за каждый час, распечатайте счетчики, по одному в строке, отсортированные по часам, как показано ниже.
1 Забавный факт: слово «кортеж» происходит от названий, данных последовательностям чисел разной длины: одинарное, двойное, тройное, четверное, четверное, шестикратное, семеричное и т. д. 2 Python не переводить синтаксис буквально. Например, если вы попробуете это со словарем, это не сработает, как можно было бы ожидать. 3 Это поведение немного отличается в Python 3.0.
Готовы перейти на новый уровень программирования на Python? Пришло время понять, как создавать и использовать кортежи.
Кортеж — это набор неизменяемых объектов Python. Он может содержать элементы любого произвольного типа данных (целое число, строка, число с плавающей запятой, список и т. д.), что делает его гибкой и мощной структурой данных. Он является частью основного языка Python и широко используется в программах и проектах Python.
Создание кортежа
Кортеж в Python можно создать, заключив все элементы, разделенные запятыми, в круглые скобки ().
Элементы кортежа неизменяемы и упорядочены. Он допускает дублирование значений и может иметь любое количество элементов. Вы даже можете создать пустой кортеж. Элементы кортежа могут иметь любой тип данных (целое число, число с плавающей запятой, строки, кортеж и т. д.).
Создание пустого кортежа
Пустой кортеж можно создать с помощью пустых открывающих и закрывающих скобок.
Создание кортежа с одним элементом
Чтобы создать кортеж только с одним элементом, вам нужно добавить запятую после элемента, чтобы Python распознал его как кортеж.
Примечание: функция type() возвращает тип класса объекта, переданного в качестве параметра.
Отсутствие запятой после элемента приводит к типу класса t2 как «плавающему», поэтому обязательно использовать запятую после элемента при создании кортежа с одним значением.
Создание кортежа с различными типами данных
Элементы кортежа могут иметь любой тип данных. Эта функция делает кортеж универсальным.
Создание кортежа с помощью конструктора tuple()
Кортежи также можно создавать с помощью конструктора tuple(). С помощью конструктора tuple() вы можете преобразовывать такие последовательности, как список/словарь, в кортеж.
Создание вложенного кортежа
Кортежи можно легко вкладывать внутрь других кортежей. Вы можете вложить кортеж на любой желаемый уровень.
Доступ к элементам кортежа
Вы можете получить доступ к элементам кортежа, используя порядковый номер в квадратных скобках. Номер индекса начинается с 0. Кортеж также поддерживает отрицательное индексирование:
- -1: указывает на последний элемент
- -2: указывает на предпоследний элемент и т. д.
Разделение кортежа
Вы можете получить доступ к ряду элементов в кортеже, используя оператор двоеточие :. Tuple также поддерживает операцию среза с использованием отрицательных индексов.
Проверка существования элемента в кортеже
Вы можете проверить, существует ли элемент в кортеже, используя ключевое слово in.
Обновление кортежей
Поскольку кортежи неизменяемы, изменить их значение невозможно. Python выдает ошибку TypeError, если вы попытаетесь обновить кортеж.
Но есть хак, если вы хотите обновить свой кортеж.
Изменить значение элементов кортежа с помощью списков
Вы можете изменить значение элементов в кортеже, используя списки в Python. Во-первых, вам нужно преобразовать кортеж в список. Затем измените список по своему усмотрению. Наконец, преобразуйте список обратно в кортеж.
Добавление новых элементов в кортеж с помощью списков
Поскольку кортежи неизменяемы, в кортеж нельзя добавлять новые элементы. Python выдаст ошибку:
Опять же, вы можете использовать наш хак (используя списки), чтобы справиться с этим. Сначала преобразуйте кортеж в список. Затем добавьте в список новые элементы. Наконец, преобразуйте список в кортеж.
Примечание: метод append() используется в Python для добавления нового элемента в конец списка.
Удалить операцию над кортежами
Поскольку кортежи неизменяемы, невозможно удалить какой-либо элемент из кортежа. Если вы хотите удалить весь кортеж, это можно сделать с помощью ключевого слова del.
Но вы можете использовать тот же прием (используя списки), который вы использовали для изменения и добавления элементов кортежа.
Удаление элементов из кортежа с помощью списков
Элементы можно удалить из кортежа с помощью списков, выполнив 3 простых шага:
Шаг 1. Преобразуйте кортеж в список.
Шаг 2. Удалите элементы из списка с помощью метода remove()
Шаг 3. Преобразуйте список в кортеж.
Упаковка и распаковка кортежей
При создании кортежа значения присваиваются. Это называется упаковкой кортежа.
В то время как извлечение значений обратно в переменные называется распаковкой кортежа.
Циклы с кортежами Python
Кортежи — это итерируемые контейнеры, как и списки в Python. Вы можете легко перебирать элементы кортежа.
Использование цикла for
Цикл for в Python работает путем перебора элементов контейнера.
Использование порядковых номеров
Вы можете перебирать кортеж, используя индексы кортежей.Используйте функцию len(), чтобы найти размер кортежа.
Повышение эффективности вашего кода
Поскольку структура данных кортежа является неизменной, скорость ее обработки выше, чем у списков. Таким образом, он обеспечивает оптимизацию программ/проектов Python. Использование этой мощной и универсальной структуры данных (кортежей) в ваших программах на Python поднимет эффективность вашего кода на новый уровень.
Кортеж — это набор упорядоченных и неизменяемых объектов. Кортежи — это последовательности, как и списки. Различия между кортежами и списками заключаются в том, что кортежи нельзя изменить, в отличие от списков, и кортежи используют круглые скобки, тогда как списки используют квадратные скобки.
Создать кортеж так же просто, как указать разные значения, разделенные запятыми. При желании вы также можете поместить эти значения, разделенные запятыми, в круглые скобки. Например —
Пустой кортеж записывается в виде двух ничего не содержащих круглых скобок —
Чтобы записать кортеж, содержащий одно значение, необходимо поставить запятую, даже если значение всего одно –
Как и индексы строк, индексы кортежей начинаются с 0, и их можно нарезать, объединять и т. д.
Доступ к значениям в кортежах
Чтобы получить доступ к значениям в кортеже, используйте квадратные скобки для среза вместе с индексом или индексами, чтобы получить значение, доступное по этому индексу. Например —
Когда приведенный выше код выполняется, он дает следующий результат —
Обновление кортежей
Кортежи неизменяемы, что означает, что вы не можете обновлять или изменять значения элементов кортежа. Вы можете использовать части существующих кортежей для создания новых кортежей, как показано в следующем примере —
Когда приведенный выше код выполняется, он дает следующий результат —
Удалить элементы кортежа
Удаление отдельных элементов кортежа невозможно. Конечно, нет ничего плохого в том, чтобы собрать еще один кортеж с отброшенными нежелательными элементами.
Чтобы явно удалить весь кортеж, просто используйте оператор del. Например —
Это приводит к следующему результату. Обратите внимание на поднятое исключение, потому что после del tup кортеж больше не существует —
Основные операции с кортежами
Кортежи реагируют на операторы + и * так же, как строки; здесь они также означают конкатенацию и повторение, за исключением того, что результатом является новый кортеж, а не строка.
На самом деле кортежи реагируют на все общие операции над последовательностями, которые мы использовали для строк в предыдущей главе —
Выражение Python | Результаты | Описание |
---|---|---|
len((1, 2, 3)) | 3 | Длина |
(1, 2, 3) + (4, 5, 6) | (1, 2 , 3, 4, 5, 6) | Конкатенация |
('Привет!',) * 4 | ('Привет !', 'Привет!', 'Привет!', 'Привет!') | Повторение |
3 в (1, 2, 3)< /td> | True | Членство |
для x в (1, 2, 3): напечатать x, | 1 2 3 | Итерация |
Индексирование, срезы и матрицы
Поскольку кортежи представляют собой последовательности, индексирование и нарезка для кортежей работают так же, как и для строк. Предполагая следующий ввод —
Сопоставление кортежей в Python — это метод группировки кортежей путем сопоставления второго элемента в кортежах. Это достигается с помощью словаря путем проверки второго элемента в каждом кортеже в программировании на Python. Однако мы можем создавать новые кортежи, взяв части существующих кортежей.
Синтаксис кортежа
Чтобы написать пустой кортеж, вам нужно написать две круглые скобки, не содержащие ничего-
Для написания кортежа для одного значения необходимо поставить запятую, даже если это одно значение. Также в конце нужно поставить точку с запятой, как показано ниже.
Индексы кортежей начинаются с 0, и их можно объединять, нарезать и т. д.
В этом уроке мы изучим-
Назначение кортежа
Python имеет функцию назначения кортежей, которая позволяет назначать более одной переменной одновременно. Здесь мы назначили кортеж 1 с информацией о лицах, такой как имя, фамилия, год рождения и т. д., и еще один кортеж 2 со значениями в нем, такими как число (1,2,3,….,7).
(имя, фамилия, год рождения, любимый фильм и год, профессия, место рождения) = Роберт
- Кортеж 1 включает список сведений о Роберте.
- Кортеж 2 включает в себя список чисел
- Мы вызываем значение для [0] в кортеже, а для кортежа 2 мы вызываем значение между 1 и 4
- Запустите код. Он дает имя Роберт для первого кортежа, а для второго кортежа он дает число (2,3 и 4)
Упаковка и распаковка
При упаковке мы помещаем значение в новый кортеж, а при распаковке мы извлекаем эти значения обратно в переменные.
Сравнение кортежей
Оператор сравнения в Python может работать с кортежами.
Сравнение начинается с первого элемента каждого кортежа.Если они не сравниваются со =, то он переходит ко второму элементу и так далее.
Все начинается со сравнения первого элемента каждого кортежа
Давайте рассмотрим это на примере-
Case1: сравнение начинается с первого элемента каждого кортежа. В данном случае 5>1, поэтому выход a больше
Вариант 2. Сравнение начинается с первого элемента каждого кортежа. В данном случае 5>5, что неубедительно. Таким образом, он переходит к следующему элементу. 6>4, поэтому выход a больше
Случай 3. Сравнение начинается с первого элемента каждого кортежа. В данном случае 5>6, что неверно. Поэтому он переходит в блок else и печатает «b больше».
Использование кортежей в качестве ключей в словарях
Поскольку кортежи можно хешировать, а список — нет, мы должны использовать кортеж в качестве ключа, если нам нужно создать составной ключ для использования в словаре.
Пример: мы столкнемся с составным ключом, если нам нужно создать телефонный справочник, который сопоставляет имя, фамилию, пары телефонных номеров и т. д. Предположим, что мы объявили переменные как фамилию и имя. , мы могли бы написать оператор присваивания словаря, как показано ниже:
В скобках выражение представляет собой кортеж. Мы могли бы использовать назначение кортежей в цикле for для навигации по этому словарю.
Этот цикл перемещается по ключам в каталоге, которые являются кортежами. Он назначает элементы каждого кортежа последним и первым, а затем печатает имя и соответствующий номер телефона.
Кортежи и словарь
Словарь может возвращать список кортежей, вызывая элементы, где каждый кортеж является парой ключ-значение.
Удаление кортежей
Кортежи неизменяемы и не могут быть удалены. Вы не можете удалять или удалять элементы из кортежа. Но полное удаление кортежа возможно с помощью ключевого слова
Нарезка кортежа
Чтобы получить определенные наборы вложенных элементов из кортежа или списка, мы используем эту уникальную функцию, называемую нарезкой. Нарезка применима не только к кортежу, но также к массиву и списку.
Выход этого кода будет ('c', 'e').
Вот код Python 2 для всех приведенных выше примеров
Встроенные функции Tuple
Для выполнения различных задач кортеж позволяет использовать множество встроенных функций, таких как all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(). и т. д.
Преимущества кортежа перед списком
- Итерация по кортежу выполняется быстрее, чем по списку, поскольку кортежи неизменяемы.
- Кортежи, состоящие из неизменяемых элементов, можно использовать в качестве ключа для словаря, что невозможно при использовании списка.
- Если у вас есть неизменяемые данные, реализация их в виде кортежа гарантирует, что они останутся защищенными от записи.
Обзор
Python имеет функцию назначения кортежей, которая позволяет назначать более одной переменной одновременно.
Читайте также: