Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to loop through a list in Python

The Concept of Loops

Before we delve into the specifics of how to loop through a list in Python, let's first make sure we understand what a loop is, in the context of programming. Imagine you're at a party and you've just learnt a cool new dance move. You want to show it off to everyone, so you repeat it several times, until everyone has seen it - that's kind of what a loop in programming is. It's a way for your program to do the same thing over and over again, until a certain condition is met.

In Python, loops are a powerful tool that allow you to handle repetitive tasks efficiently. With loops, you can run the same block of code multiple times, which can be particularly handy when you're dealing with lists.

Lists in Python

In Python, a list is one of the four built-in data types used to store collections of data. Think of it as a shopping list on a piece of paper where you jot down all the things you need to buy from the grocery store. In this shopping list (Python list), the items (elements) don't all have to be of the same type. You could have a mix of fruits, vegetables, household items etc., just like a Python list can contain integers, strings, and even other lists!

Here's an example of a list in Python:

grocery_list = ["apples", "bananas", "carrots", 2, ["bread", "eggs"]]

Looping Through a List

Now, let's say you're at the grocery store, checking items off your list one by one. In Python, you'd do this by looping through the list. There are several ways to loop through a list in Python, but we're going to focus on two of the most common methods: using a for loop and using a while loop.

Using a For Loop

A for loop in Python is like a looped conveyor belt at the grocery store checkout. Each item (element) on the belt (in the list) is processed (executed in the code block), one after the other.

Here's how you can loop through a list using a for loop:

grocery_list = ["apples", "bananas", "carrots", 2, ["bread", "eggs"]]

for item in grocery_list:
    print(item)

When you run this code, Python will print out each item in the list, one at a time, until it has gone through the entire list.

Using a While Loop

A while loop in Python is like a self-checkout at the grocery store. It keeps going (looping) until a certain condition is met. In this case, the condition is that all items have been checked off the list.

Here's how you can loop through a list using a while loop:

grocery_list = ["apples", "bananas", "carrots", 2, ["bread", "eggs"]]
i = 0

while i < len(grocery_list):
    print(grocery_list[i])
    i += 1

In this example, i is a counter variable that starts at 0. The while loop keeps running as long as i is less than the length of the list, printing out each item in the list. After each loop, i is incremented by 1 (i += 1), so the next item in the list is printed out in the next loop.

Conclusion

Just like how there are many ways to check items off a shopping list, there are many ways to loop through a list in Python. The method you choose will depend on your specific needs and preferences. However, whether you choose to use a for loop or a while loop, the basic idea remains the same: you're doing something with each item in the list, one at a time.

Remember, programming is a lot like grocery shopping - it might seem overwhelming at first, but once you get the hang of it, it's all just a matter of going through your list (code) and checking off items (running commands) one by one. So, don't be afraid to experiment with different methods and find the one that works best for you. Happy coding (and shopping)!