Кортежи Python — это наборы разных или идентичных данных, которые индексируются и являются неизменяемыми. Кортежи Python создаются как классические списки в языке программирования для Интернета.
Что такое кортежи Python?
На первый взгляд, Python Tuples похожи на всем известные Python Lists. Оба списка содержат широкий спектр контента, могут быть сохранены и подготовлены в понятной форме. Однако есть одно отличие: содержимое кортежа Python неизменяемо. Это означает: после того, как кортежи Python были заполнены содержимым, оно остается прежним и не может быть удалено. Это особенно полезно, если это содержимое состоит из констант, которые должны быть сохранены в их текущей форме и составе. Используя кортежи Python, вы можете быть уверены, что это содержимое находится в исходной форме.
Содержимое кортежа Python записывается в фиксированном порядке, который впоследствии также не может быть изменен. Каждому отдельному значению присваиваются порядковые номера, известные из руководств по Python, начиная с 0. Индивидуальное содержимое внутри кортежа Python может иметь одинаковые значения, поскольку их можно отличить по порядковым номерам. Длина кортежа Python не ограничена, и его содержимое теоретически может состоять из всех возможных типов данных.
Как создаются кортежи Python?
Кортежи Python формируются с помощью круглых скобок, а их содержимое разделяется запятыми. Для вывода используется функция печати. В записанном виде кортеж выглядит так:
tuple = ( "erster_wert", "zweiter_wert", "dritter_wert" ) print ( tuple )
Также возможно сформировать кортеж только из одного элемента. Однако в этом случае важно, чтобы после элемента стояла запятая, иначе программа не сможет распознать кортеж и вместо этого примет строку с круглыми скобками. В таком случае это правильное обозначение:
tuple = ( "einziger_wert", ) print ( tuple )
Примеры кортежей Python
Поэтому, если вы хотите создать кортежи Python, используйте круглые скобки и расположите всю важную информацию в правильном порядке. Как уже упоминалось, кортежи Python могут содержать разные типы данных. Возможны простые строки Python :
Числовые значения:
Логические значения:
Также возможна смесь:
Адресация элементов в кортежах Python
Поскольку отдельные элементы кортежа Python определяются через индекс, к ним можно без проблем обращаться и считывать. Процесс аналогичен обычному списку и начинается с квадратных скобок. Например вот так:
tuple = ( "Hund", "Katze", "Maus" ) print ( tuple [ 1 ] )
Второе значение этого кортежа Python — «кошка», поэтому слово возвращается после этого запроса.
Если вы хотите считать несколько значений, действуйте следующим образом:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) print ( tuple [ 1:3 ] )
Вывод сейчас:
Получить длину кортежа Python
Чтобы получить длину кортежей Python, используйте функцию len. Это работает следующим образом:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) print ( len ( tuple ) )
На выходе вы получаете «5» для пяти содержащихся значений.
Изменить кортежи Python
Кортежи Python неизменяемы и, соответственно, не могут быть заполнены новыми элементами. Однако, чтобы обновить существующий кортеж, вы можете создать новый кортеж и заполнить его новыми значениями и исходным кортежем. Это работает с оператором +. Вот пример:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) tuple2 = tuple + ( "Hamster", "Giraffe" ) print ( tuple2 )
Вывод сейчас:
Преобразование кортежей Python в списки
Однако, если определенные значения кортежа Python уже не актуальны, описанный выше метод также не поможет. Однако, поскольку изменить значения внутри кортежа Python невозможно, вам нужна альтернатива. Это обеспечивает классический список. Преобразовав кортеж в список, вы можете снова изменить существующие значения. Это работает следующим образом:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) list1 = list ( tuple ) list1 [ 2 ] = "Elefant" print ( list1 )
Теперь мы получаем вывод:
Преобразование списков в кортежи Python
Но это также работает и наоборот. Если вы создали список и обнаружили, что хотите сохранить значения в их текущей форме, вы также можете преобразовать списки в кортежи Python. В следующем примере мы преобразуем список в кортеж, а затем запрашиваем тип данных кортежа Python, чтобы быть уверенным:
liste1 = list ( "blau", "rot", "gelb", "orange" ) tuple1 = tuple ( liste1 ) print ( tuple1 ) print ( type ( tuple 1 ) )
Вывод тогда выглядит так:
( "blau", "rot", "gelb", "orange" ) < class 'tuple' >
Как удалить кортеж
Хотя вы не можете удалить отдельные элементы из кортежа, вы можете удалить весь неизменяемый список. Для этого используйте команду del. Вот соответствующий код:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) del tuple
Интегрированные функции
Для кортежей Python есть только две встроенные функции: index и count.
Функция индекса для кортежей Python
Используйте индекс для запроса индекса определенного значения. Вот соответствующий код:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) tuple.index ( "Schlange" )
В этом случае на выходе будет «3».
Функция подсчета для кортежей Python
Используйте count, чтобы узнать, как часто элемент встречается в кортеже Python. Вот пример:
tuple = ( "Hund", "Katze", "Maus", "Schlange", "Pferd" ) tuple.count ( "Hund" )
В этом случае ответ «1».








