Python Tutorial

Loops in Lists in Python

In Python, lists are a versatile data structure that can hold elements of different data types. Oftentimes, you may want to perform some operation on each element in a list, and this is where loops come in handy.

The for Loop

The most common way to iterate over the elements in a list is using a for loop. The basic syntax is:


for item in my_list:
    # do something with item

Here, item is a variable that takes on the value of each element in the list my_list one at a time. You can then perform any desired operation on the item variable inside the loop.

Here's an example:


fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(f"I love {fruit}!")

This will output:


I love apple!
I love banana!
I love cherry!

The while Loop

Alternatively, you can use a while loop to iterate over a list. This is useful when you need to keep track of the index of the current element.

Here's an example:


fruits = ['apple', 'banana', 'cherry']
i = 0
while i < len(fruits):
    print(f"I love {fruits[i]}!")
    i += 1

This will output the same result as the previous example.

Modifying List Elements

You can also modify the elements in a list while iterating over it. Here's an example where we double the value of each element:


numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
    numbers[i] *= 2
print(numbers)  # Output: [2, 4, 6, 8, 10]

Looping with enumerate()

The enumerate() function can be used to get both the index and the value of each element in a list. This is useful when you need to access both the index and the value of an element.

Here's an example:


fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
    print(f"Index {i}: {fruit}")

This will output:


Index 0: apple
Index 1: banana
Index 2: cherry

Conclusion

Loops are a fundamental concept in programming, and when combined with lists, they become a powerful tool for manipulating and processing data. By understanding how to use for loops, while loops, and enumerate() with lists, you can write more efficient and effective Python code.