В отличие от Списков, данные в кортеже не могут быть изменены после создания кортежа. Ниже приведены некоторые особенности 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.