# How to Find the Index of an Item in Python List

Azaz Farooq Feb 02, 2024

In Python, list elements are arranged in sequence. We can access any element in the list using indexes. Python list index starts from 0.

This article will discuss different methods to find the index of an item in the Python list.

## Python List Index Finding With the `index()` Method

The Syntax is:

``````list.index(x, start, end)
``````

Here, `start` and `end` are optional. `x` is the element that we need to find in the list.

Let’s see the example below.

``````consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)
``````

Output:

``````The index of g is: 2
``````

Be aware that the `index()` method only returns the index of the first occurrence of the specified element.

``````consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)
``````

Output:

``````The index of g is: 2
``````

It has two `g` in the list, and the result shows the index of the first `g`.

If an element doesn’t exist in the list, it will generate `ValueError`.

``````consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)
``````

Output:

``````ValueError: 'a' is not in list
``````

## Python List Index Finding With the `for` Loop Method

To find the index of an element in the list in Python, we can also use the `for` loop method.

The code is:

``````consonants = ["b", "f", "g", "h", "j", "k"]
check = "j"
position = -1
for i in range(len(consonants)):
if consonants[i] == check:
position = i
break
if position > -1:
print("Element's Index in the list is:", position)
else:
print("Element's Index does not exist in the list:", position)
``````

Output:

``````Element's Index in the list is: 4
``````

## Python List Index Instances Finding With the Iterative Method

If we need to find all the indices of the specified element’s occurrences in the list in Python, we have to iterate the list to get them.

The code is:

``````def iterated_index(list_of_elems, element):
iterated_index_list = []
for i in range(len(consonants)):
if consonants[i] == element:
iterated_index_list.append(i)
return iterated_index_list

consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_list = iterated_index(consonants, "g")
print('Indexes of all occurrences of a "g" in the list are : ', iterated_index_list)
``````

Output is:

``````Indexes of all occurrences of a "g" in the list are :  [2, 6]
``````

## Python List Index Finding With the List Comprehension Method

We can get the same result as the previous method by using the list comprehension method.

The code is:

``````consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_position_list = [
i for i in range(len(consonants)) if consonants[i] == "g"
]
print(
'Indexes of all occurrences of a "g" in the list are : ',
iterated_index_position_list,
)
``````

Output is:

``````Indexes of all occurrences of a "g" in the list are :  [2, 6]
``````