Skip to content
Home / Fundamentals

How to Access the Index in a For loop in Python

Method 1: enumerate()

To access the index of an item in a for loop in Python, you can use the enumerate() function. This function returns a tuple containing the index and the value for each iteration of the loop. Here's an example:

# Example list
my_list = ['apple', 'banana', 'cherry']

# Loop through the list and print the index and value
for index, value in enumerate(my_list):
    print(f'Index: {index}, Value: {value}')
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry

Alternatively, you can use a range() function and the len() function to loop through the indices of the list and access the corresponding elements. Here's an example:

# Example list
my_list = ['apple', 'banana', 'cherry']

# Loop through the indices of the list
for index in range(len(my_list)):
    # Access the element at the current index
    value = my_list[index]
    print(f'Index: {index}, Value: {value}')
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry

You can also use a traditional for loop and manually keep track of the index. Here's an example:

# Example list
my_list = ['apple', 'banana', 'cherry']

# Initialize the index variable
index = 0

# Loop through the list
for value in my_list:
    print(f'Index: {index}, Value: {value}')
    # Increment the index variable
    index += 1
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry

Alternative Method: while loop

Finally, you can use a while loop to loop through the indices of the list and access the corresponding elements. Here's an example:

# Example list
my_list = ['apple', 'banana', 'cherry']

# Initialize the index variable
index = 0

# Loop through the indices of the list
while index < len(my_list):
    # Access the element at the current index
    value = my_list[index]
    print(f'Index: {index}, Value: {value}')
    # Increment the index variable
    index += 1
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry