logo

Python List index()

Метод списку 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? після прочитання цієї статті.

Читайте також: