~ 2 min read

How to access the index in a Python For Loop

By: Adam Richardson
Share:
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.

Share:
Subscribe to our newsletter

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