freeCodeCamp/guide/russian/python/lists/list-index-method/index.md

3.1 KiB
Raw Blame History

title localeTitle
List Index Method Метод индекса списка

Метод индекса списка

Среди множества функций, которые входят вместе со структурой данных списка, index() возвращает первое вхождение / индекс элемента в списке, заданном как аргумент функции.

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

Имея в виду тот факт, что индексирование начинается с 0 или первый элемент считается индексом 0, давайте посмотрим на некоторые примеры.

Пример использования:

numbers = [1, 2, 2, 3, 9, 5, 6, 10] 
 words = ["I", "love", "Python", "I", "love"] 
 
 print(numbers.index(9)) 
 print(numbers.index(2)) 
 print(words.index("I")) 
 print(words.index("am")) 
Вывод:
4 
 1 
 0 
 Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
 ValueError: 'am' is not in list 

Здесь первый вывод очень очевиден, но второй и третий могут показаться запутанными вначале. Но помните, что index() возвращает первое вхождение элемента и, следовательно, в этом случае 1 и 0 являются индексами, где 2 и "I" встречаются первыми в списках соответственно.

Кроме того, если элемент не найден в списке, возвращается значение ValueError как в случае индексации "am" в списке words .

Дополнительные аргументы:

Вы также можете использовать необязательные аргументы, чтобы ограничить поиск определенной подпоследовательностью списка, как показано в этом примере:

words = ["I","am", "a", "I", "am", "Pythonista"] 
 
 print(words.index("am",2,5)) 
Вывод:
4 

Здесь, хотя элемент выполняется поиск между индексами 2 (включительно) и 5 (не включительно), но возвращаемый индекс вычисляется относительно начала полного списка, а не аргумента start.

Дополнительная информация:

Официальную документацию для index() можно найти здесь