Python : How to Iterate over a List ?

Lists are similar to dynamically sized arrays, which are declared in other languages(e.g., vector in C++ and ArrayList in Java). Lists do not have to be homogeneous all of the time, which makes it a very useful tool in Python. DataTypes such as Integers, Strings, and Objects can all be included in a single list. Lists are mutable, which means they can be changed after they’ve been created.

We’ll look at a few different ways to iterate through a list in this article.

Examples:

Input:

givenlist=['hello' , 'world' , 'this', 'is' ,'python']

Output:

hello 
world
this 
is 
python

Print the list by iterating through it

There are several ways to iterate through a list some of them are:

Method #1 : Using For loop

We can use for loop to iterate over the list.

Below is the implementation:

# Given list
givenlist=['hello' , 'world' , 'this', 'is' ,'python']

#Using for loop to iterate over the list
for element in givenlist:
    print(element)

Output:

hello 
world
this 
is 
python

Method #2 :Using while loop

In Python, the while loop is used to iterate through a block of code as long as the test expression (condition) is true. This loop is typically used when we don’t know how many times to iterate ahead of time.

Here the condition is loop till length of list

Below is the implementation:

# Given list
givenlist = ['hello', 'world', 'this', 'is', 'python']

# Getting length of list
length = len(givenlist)

# Initializing position to index 0
position = 0

# Iterating using while loop
while position < length:
    print(givenlist[position])
    position = position + 1

Output:

hello 
world
this 
is 
python

Method #3: Using For loop and range() function

If we want to use the standard for loop, which iterates from x to y, we can do so.

Below is the implementation:

# Given list
givenlist = ['hello', 'world', 'this', 'is', 'python']

# Getting length of list
length = len(givenlist)

# Iterating till length of list
for index in range(length):
    print(givenlist[index])

Output:

hello 
world
this 
is 
python

Method #4 : Using list comprehension

We can iterate over the list in one line using list comprehension

Below is the implementation:

# Given list
givenlist = ['hello', 'world', 'this', 'is', 'python']

# Using list comprehension
[print(i) for i in givenlist]

Output:

hello 
world
this 
is 
python

Method #5 :Using enumerate()

The enumerate() function can be used to transform a list into an iterable list of tuples or to get the index based on a condition check.

Below is the implementation:

# Given list
givenlist = ['hello', 'world', 'this', 'is', 'python']

# Using enumerate()
for index, value in enumerate(givenlist):
    print(value)

Output:

hello 
world
this 
is 
python

Related Programs: