В отличие от Списков, данные в кортеже не могут быть изменены после создания кортежа. Ниже приведены некоторые особенности Tuples.

  • Кортежи могут содержать данные разных типов.
  • Кортежи не могут быть изменены.
  • Доступ к данным в кортеже можно получить с помощью index. Индекс элемента останется прежним после определения.
  • Кортежи могут содержать повторяющиеся данные.

В этом посте мы увидим, как получить доступ к данным в кортежах и пару методов кортежей.

Создание кортежа в Python

Как и любой другой тип данных в Python, Tuple можно создать, определив данные в круглых скобках.

# Creating Tuple with numeric data 
a_tuple = (1, 2, 3)

# Creating Tuple with Strings
b_tuple = ("FOUR", "FIVE", "SIX")

# Creating Tuple with Boolean data
c_tuple = (True, False, True)

# Creating Tuple with different types 
d_tuple = (1, "TWO", False)

Кортеж может быть создан с данными разных типов данных (или одного и того же типа).

  • «a_tuple» создается с числовыми данными.
  • «b_tuple» создается с символьными данными.
  • «c_tuple» создается с логическими данными.
  • «d_tuple» создается с данными разных типов.

Все кортежи, определенные выше, имеют более одного элемента. Давайте посмотрим, как определить кортеж только с одним элементом.

Должен ли он просто упоминать один элемент в круглых скобках? Нет, просто упоминание одного элемента в круглых скобках будет рассматривать переменную как тип данных, указанных в круглых скобках.

Это легко понять на примере ниже.

# Creating a tuple with one element
a_tuple = ("ONE")
b_tuple = (1,)

print(type(a_tuple))  # <class 'str'>
print(type(b_tuple))  # <class 'tuple'>
  • «a_tuple» определяется просто упоминанием строки в круглых скобках. Это не будет считаться кортежем, вместо этого переменная «a_tuple» будет определена как строка.
  • «b_tuple» определяется упоминанием запятой («,») после первого элемента. Это определило бы переменную как кортеж.

Доступ к данным в кортеже

Доступ к элементам кортежа можно получить с помощью индекса. Индекс начинается с «0» и увеличивается на «1».

Tuple - (1, "TWO", 3, "FOUR", 5)
Index -  0    1    2    3     4
        -5   -4   -3   -2    -1

Доступ к элементам кортежа можно получить из последнего элемента с отрицательным значением индекса. Как мы видим выше, индекс последнего элемента будет «-1».

Если нам нужно получить второй элемент («ДВА»), индекс «1» или «-4» необходимо указать в квадратных скобках.

print(a_tuple[1]) #prints the second element of a list
print(a_tuple[-4]) #prints the fourth element from end of a list

В приведенном выше примере индекс указан в квадратных скобках. Да, Index необходимо указывать в квадратных скобках для кортежа (а не в круглых скобках, как это определено).

# Creating a tuple with duplicate data
a_tuple = (1, 2, 3, 2, 5)

print(a_tuple.index(2)) # 1

Используя метод index(), мы узнаем первое вхождение элемента. Допустим, если есть повторяющиеся записи, как в приведенном выше примере, нам нужно будет передать начальный индекс вместе со значением.

# Creating a tuple with duplicate data
a_tuple = (1, 2, 3, 2, 5)

print(a_tuple.index(2, 2)) # 3

В приведенном выше примере (строка — 4) «индекс (2, 2)» указывает на необходимость проверки значения «2» (первый аргумент) по индексу «2» (второй аргумент) и возвращает индекс.

Подсчитайте количество вхождений

Мы видели, как получить индекс элемента. Допустим, нас интересует только то, сколько раз значение присутствует в списке (и не интересует индекс), полезен метод count().

Метод count() принимает проверяемое значение в качестве аргументов и возвращает количество вхождений данных в кортеж.

# Creating a tuple with duplicate data
a_tuple = (1, 2, 3, 2, 5, 2)

print(a_tuple.count(2)) # 3

В приведенном выше примере «2» присутствует «3» раза. Итак, count() должен возвращать «3».

Надеюсь, приведенные выше сведения немного помогли вам лучше понять кортежи в Python.

Первоначально опубликовано на https://www.codewithpr.com.