Рубрики
Без рубрики

Python – Получить индекс или положение элемента в списке

Автор оригинала: Python Examples.

Python – найти индекс или положение элемента в списке

Чтобы найти индекс первого вхождения элемента в данном списке Python, вы можете использовать индекс () метод списка класса с элементом, пройденным в качестве аргумента.

index = mylist.index(element)

Метод Index () Возвращает целое число, которое представляет индекс первого совпадения указанного элемента в списке.

Вы также можете предоставить начальные и конец позиции списка, где поиск должен произойти в списке.

Ниже приведен синтаксис индекса () функции с начальными и торцевыми позициями.

index = mylist.index(x, [start[,end]])

Начать Параметр необязательный. Если вы предоставляете значение для Начать Тогда конец не является обязательным.

Мы посмотрим на примеры, где мы проходим через каждый из этих сценариев подробно.

Пример 1. Найти индекс элемента в списке

В следующем примере мы взяли список с номерами. Использование метода Index () Мы найдем индекс товара 8 в списке.

Python Program

mylist = [21, 5, 8, 52, 21, 87]
item = 8

#search for the item
index = mylist.index(item)

print('The index of', item, 'in the list is:', index)

Выход

The index of 8 in the list is: 2

Элемент присутствует на 3-й позиции, поэтому mylist.index () Функция возвращена 2.

Пример 2: Найти индекс элемента в списке – начало, конец

В следующем примере мы взяли список с номерами. Использование метода Index () Мы найдем индекс товара 8 в списке. Кроме того, мы будем проходить начало и конец. Функция index () рассматривает только те элементы в списке, начиная с Начать Индекс, до конец позиция в Милист Отказ

Python Program

mylist = [21, 8, 67, 52, 8, 21, 87]
item = 8
start=2
end=7

#search for the item
index = mylist.index(item, start, end)

print('The index of', item, 'in the list is:', index)

Выход

The index of 8 in the list is: 4

Объяснение

mylist = [21, 8, 67, 52, 8, 21, 87]
                 ----------------- only this part of the list is considered
                         ^ index finds the element here
          0   1   2   3  4 => 4 is returned by index()  

Пример 3: Найти индекс элемента – элемент имеет несколько вхождений в списке

Список Python может содержать несколько вхождений элемента. В таких случаях возвращается только индекс первого вхождения указанного элемента в списке.

Python Program

mylist = [21, 5, 8, 52, 21, 87, 52]
item = 52

#search for the item
index = mylist.index(item)

print('The index of', item, 'in the list is:', index)

Выход

The index of 52 in the list is: 3

Элемент 52 присутствует два раза, но только индекс первого вхождения возвращается методом индекса ().

Давайте понять, как работает метод индекса (). Функция сканирует список от начала. Когда элемент соответствует аргументу, функция возвращает этот индекс. Последние вхождения игнорируются.

Пример 4: Найти индекс элемента в списке – товар отсутствует

Если элемент, который мы ищем в списке, нет, вы получите ValueError с сообщением Товар не в списке Отказ

В следующей программе мы предприняли список и постараемся найти индекс элемента, который отсутствует в списке.

Python Program

mylist = [21, 5, 8, 52, 21, 87, 52]
item = 67

#search for the item/element
index = mylist.index(item)

print('The index of', item, 'in the list is:', index)

Выход

Traceback (most recent call last):
  File "example.py", line 5, in 
    index = mylist.index(item)
ValueError: 67 is not in list

В качестве индекса () можно бросить ValueError, используйте Python Try – за исключением при использовании индекса (). В следующем примере мы узнаем, как использовать оператор TRY – кроме, для обработки этого ValueError.

Python Program

mylist = [21, 5, 8, 52, 21, 87, 52]
item = 67

try:
	#search for the item
	index = mylist.index(item)
	print('The index of', item, 'in the list is:', index)
except ValueError:
	print('item not present')

Выход

item not present

Элемент, индекс которого мы пытаемся найти, нет в списке. Поэтому mylist.index (товар) бросает valueError. За исключением ValueError: Блок ловит эту ошибку, а соответствующий блок выполнен.

Резюме

В этом учебном пособии Python мы узнали, как найти индекс элемента/элемента в списке, с помощью хорошо подробных примеров.