Метод списку index(). шукає заданий елемент із початку списку та повертає позицію першого входження.
приклад:
Python
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Вихід
1>
Визначення Python List index()
Метод Python list index() використовується для пошуку позиції елемента в списку Python.
Він повертає позицію першого появи цього елемента в списку. Якщо елемент не знайдено в списку, функція index() викликає a ValueError помилка.
Синтаксис методу List index().
list_name.index(елемент, початок, кінець)
Параметри:
- елемент – Елемент, найнижчий індекс якого буде повернуто.
- початок (необов'язково) – Позиція, з якої починається пошук.
- кінець (необов'язково) – Позиція, з якої завершується пошук.
Повернення: Повертає найнижчий індекс, де з’являється елемент.
анонімна функція java
Помилка: Якщо виконується пошук будь-якого елемента, якого немає, виникає помилка ValueError.
Як знайти індекс елемента в списку?
Використовуючи метод index() у Python, ви можете знайти позицію першого входження елемента в список.
приклад:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Вихід
0>
Більше прикладів методу List index().
Ми розглянемо різні приклади пошуку індексу елемента в списку за допомогою Python і дослідимо різні сценарії під час використання метод списку index(). , як от:
- Знайдіть індекс елемента
- Робота над index() із параметрами Start і End
- Робота index() лише з двома параметрами
- Індекс елемента, якого немає в списку
- Як виправити індекс списку поза діапазоном
Приклад 1: Знайдіть індекс елемента
Пошук індексу «bat» за допомогою index() у списку Python List2.
Python3
# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))> |
>
>Вихід
програма на java
1>
Приклад 2: Робота над index() із параметрами Start і End
У цьому прикладі ми знаходимо елемент у списку python, індекс елемента 4 між ними індекс на 4 позиції і закінчуючи 8 позицією .
Python3
# list of items> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print> (list1.index(> 4> ,> 4> ,> 8> ))> |
>
>Вихід
7>
Приклад 3: Робота index() лише з двома параметрами
У цьому прикладі ми побачимо, що коли ми передаємо два аргументи у функції індексу, перший аргумент розглядається як елемент для пошуку, а другий аргумент є індексом, з якого починається пошук.
Python3
# list of items> list1> => [> 6> ,> 8> ,> 5> ,> 6> ,> 1> ,> 2> ]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print> (list1.index(> 6> ,> 1> ))> |
>
>Вихід
3>
Приклад 4: Індекс елемента, якого немає в списку
Python List index() викликає помилку ValueError, коли пошуковий елемент відсутній у списку.
Python3
# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))> |
>
>
Вихід:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Приклад 5: як виправити індекс списку поза діапазоном за допомогою Index()
Тут ми створимо список, а потім спробуємо повторити список, використовуючи постійні значення в циклах for.
Python3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Вихід:
1 2 3 4 5 IndexError: list index out of range>
Причина помилки: Довжина списку дорівнює 5, і якщо ми є ітераційним списком на 6, то це спричинить помилку.
Вирішення цієї помилки без використання тільки():
Щоб вирішити цю помилку, ми візьмемо підрахунок загальної кількості елементів у списку та запустимо цикл після цього в діапазоні цього підрахунку.
Python3
вставка python
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
>
>Вихід
1 5 3 2 4>
Метод Python list index() дуже корисний під час пошуку елемента в списку. Функція Python list index() найкраще працює в списку, де кожен елемент унікальний.
Сподіваюся, ви дізналися, як використовувати функцію index() у Python? після прочитання цієї статті.
Читайте також:
- Програма Python для доступу до індексу та значення в списку
- Python | Способи пошуку індексів вартості в списку