title: List Index Method
List Index Method
Among the many functions which come along with the list data structure, the
index() returns the first occurrence/index of the element in the list given as an argument to the function.
Lists are the most basic Python data structure and store a list of values in order (in comparison to dictionaries, which order doesn’t matter). We retrieve the items by numerical index.
Keeping in mind the fact that indexing starts from 0, or the first element is taken to be at the 0 index, let’s have a look at some examples.
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
Here the first output is very obvious, but the second and third might seem confusing at first.But remember
index() returns the first occurrence of the element and hence in this case
0 are the indices where
"I" occur first in the lists respectively.
Also, if an element is not found in the list, a
ValueError is returned as in the case of indexing
"am" in the
You can also use optional arguments to limit your search to a particular subsequence of the list as illustrated by this example:
words = ["I","am", "a", "I", "am", "Pythonista"] print(words.index("am",2,5))
Here although the element is searched between the indices 2(inclusive) and 5(not inclusive) but the returned index is computed relative to the beginning of the full list rather than the start argument.
The official documentation for
index() can be found here