Python iterate list with index | Example code

Use the built-in function enumerate() to access the index in a for loop while iterating a list in Python.

for idx, val in enumerate(ints):
    print(idx, val)

Note: Using an additional state variable, such as an index variable (which you would normally use in languages such as C or PHP), is considered non-pythonic. Check out PEP 279 for more.

Example iterate list with index in Python

Simple example code gets the index with the element as you iterate:

ints = [55, 44, 33, 22, 11]

for idx, val in enumerate(ints):
    print(idx, val)


Python iterate list with index

Another example iterate through indexes of the list of string

items = ['Cricket', 'Chess', 'football']

for index, item in enumerate(items):
    print(index, item)


0 Cricket
1 Chess
2 football

Another way

Using for loop with index.

Note: Python indexes start at zero.

colors = ["red", "green", "blue", "purple"]

for i in range(len(colors)):
    print(i, colors[i])


0 red
1 green
2 blue
3 purple

Do comment if you have any doubts and suggestions on this Python iteration topic.

Note: IDE: PyCharm 2021.1.3 (Community Edition)

Windows 10

Python 3.7

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.