~ 2 min read

How to access the index in a Python For Loop

By: Adam Richardson
In this post, we cover how to access the index of a Python for loop.

For Loops

A for loop is a control flow structure that allows you to iterate over a sequence of elements, such as a list or a string. The basic syntax of a for loop in Python is

for element in sequence:
    # code to be executed on each iteration

Sequence is the name of the thing you want to iterate over, and element is a variable that takes on the value of each element in the sequence, one at a time.

Here is an example of a for loop that iterates over a list of integers and prints the square of each number.

numbers = [1, 2, 3, 4, 5]

for number in numbers:
    print(number ** 2)

Unlike some programming languages, python for loops do not have an accompanying index

What is the index

In a sequence such as a list or a string, an index is an integer value that refers to a specific element in the sequence. Indices are used to access and manipulate the elements of a sequence.

In Python, sequences are indexed starting from 0, so the first element of a sequence has an index of 0, the second element has an index of 1, and so on.

How to access the index in a for loop with Python

We’re going to use the enumerate function.

The enumerate() function is a built-in function in Python that takes an iterable object (such as a list or a string) and returns an iterator that produces tuples. Each tuple contains an index and the corresponding element from the input object. Here is an example of how to use enumerate() in a for loop.

Here is a code example of how to do this.

fruits = ['apple', 'banana', 'cherry', 'date']

for i, fruit in enumerate(fruits):
    print(f'Index {i}: {fruit}')

# Output
# Index 0: apple
# Index 1: banana
# Index 2: cherry
# Index 3: date
Suggested Reading

In this ultimate guide, you will learn how to use Pandas to perform various data manipulation tasks, such as cleaning, filtering, sorting and aggregating data.

Subscribe to our newsletter

Stay up to date with our latest content - No spam!