Open In App

Access the Index and Value using Python 'For' Loop

Last Updated : 06 Feb, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

In this article, we will get to know how to access an index value in a for loop in Python. There are many ways to access an index value in a for loop in Python but we will be studying mainly four of them using a for loop. Python programming language supports the different types of loops, the loops can be executed in different ways.

Access Index Value in a For Loop in Python

Below are some of the examples by which we can access the index value in Python:

  • Using range() function
  • Using enumerate() function
  • Using zip() function
  • Using itertools

Python Access Index & Value Using range() Function

In this method, we are using the range() function to generate indices and access values in a list by their position.

# create a list of fruits
fruits = ['apple', 'banana', 'orange']


print("Indices and Index value :") 

# Iterate over the indices of the list and access elements using indices
for i in range(len(fruits)):
    print(f"Index: {i}, Value: {fruits[i]}")

Output
Indices and Index value :
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange

Access Index and Value Using enumerate() in Python

In this method, we are using enumerate() in for loops to get the index value over the given range.

# Method 2: Using enumerate
fruits = ['apple', 'banana', 'orange']

print("Indices and values in list:") 

# Use enumerate to get both index and value in the loop
for i,fruit  in enumerate(fruits):
    print(f"Index: {i}, value: {fruit}")

Output
Indices and values in list:
Index: 0, value: apple
Index: 1, value: banana
Index: 2, value: orange

Python Access Index Value Using zip()

The zip() method in Python is used to zip the index and values at a time, we have to pass two lists one list is of index elements and another list is of values. 

# Method 3: Using zip 
# create a index list that stores list 
indexlist = [0, 1, 2, 3] 

  
# create a list of fruits
fruits = ['apple', 'banana', 'orange']

print("index and values in list:") 

# get the values from indices  using zip method 
for index, value in zip(indexlist, fruits): 
    print(index, value) 

Output
index and values in list:
0 apple
1 banana
2 orange

Access Index with Value Using itertools in Python

We can also use count from itertools along with zip() to achieve a similar effect. In this example, we have used itertools to access the index value in a for loop.

from itertools import count

# Sample list
fruits = ['apple', 'banana', 'orange']

# Create an iterator that produces consecutive integers starting from 0
index_counter = count()

# Use zip to combine the index_counter with the list elements
for i, fruit in zip(index_counter, fruits):
    print(f"Index: {i}, Value: {fruit}")

Output
Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange

Next Article
Practice Tags :

Similar Reads