Функция Python tuple index() ищет элемент в кортеже и возвращает его индекс. Проще говоря, метод index() ищет заданный элемент в кортеже и возвращает его позицию. Однако, если один и тот же элемент присутствует более одного раза, возвращается первая, наименьшая позиция.
Что такое функция tuple index в Python?
Python tuple index()— это встроенный метод, используемый для поиска заданного элемента и возвращающий индекс элемента, присутствующего в массиве. Если вхождение элемента в кортеж более одного, возвращается наименьший индекс элемента.
Синтаксис
|
1 |
tuple.index(element) |
Здесь tuple — это имя кортежа, а element — значение, индекс которого нужно найти.
Возвращаемое значение
Метод Python tuple index() возвращает индекс/позицию данного элемента. Если элемент отсутствует в кортеже, он возвращает ValueError.
Примеры программ с tuple index()
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# app.py # Declaring a tuple containing all weekdays weekdays =('Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat') # Printing all values of the tuple print(weekdays) # Printing index of Friday pos = weekdays.index('Fri') print("Position of Friday is: ", pos) # Printing index of Monday pos = weekdays.index('Mon') print("Position of Monday is: ", pos) |
Вывод:
|
1 2 3 |
('Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat') Position of Friday is: 5 Position of Monday is: 1 |
В этой программе мы объявили один кортеж, содержащий все дни недели. Затем мы напечатали кортеж. После этого мы нашли позиции Friday и Monday, присутствующие в кортеже. Как мы знаем, индекс кортежа в Python начинается с 0, поэтому по логике индекс Friday равен 5, а Monday — 1.
Давайте посмотрим на другой пример.
|
1 2 3 4 5 6 7 8 9 |
# app.py # Python tuple count() Method # Creating a dictionary data =(1, 3, 5, 7, 9) # Tuple of odd numbers print(data) # Calling Method count = data.index(5) print("Occurences:", count) |
Вывод:
|
1 2 |
python3 app.py(1, 3, 5, 7, 9) Occurences: 2 |
В приведенном выше примере возвращается 2, потому что 5 находится в индексе 2, т.к. индекс начинается с 0.
Python tuple index() выдает исключение
Давайте рассмотрим пример, где значения нет, и попробуем найти его индекс.
|
1 2 3 4 5 6 7 8 9 |
# app.py # Python tuple count() Method # Creating a dictionary data =(1, 3, 5, 7, 9) # Tuple of odd numbers print(data) # Calling Method count = data.index(11) print("Occurences:", count) |
Вывод:
|
1 2 3 4 5 |
pyt python3 app.py(1, 3, 5, 7, 9) Traceback(most recent call last): File "app.py", line 6, in <module> count = data.index(11) ValueError: tuple.index(x): x not in tuple |
Заключение
Метод tuple index() находит первое вхождение указанного значения. Функция index() вызывает исключение, если значение не найдено.
