Files
freeCodeCamp/guide/russian/python/lists/list-index-method/index.md
2018-10-16 21:32:40 +05:30

3.1 KiB
Raw Blame History

title, localeTitle
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() можно найти здесь