for loops¶

Looping lists¶

In [1]:
my_list = [1, 2, 3, 4, "Python", "is", "neat"]
for item in my_list:
    print(item)
1
2
3
4
Python
is
neat

break¶

Stop the execution of the loop.

In [2]:
for item in my_list:
    if item == "Python":
        break
    print(item)
1
2
3
4

continue¶

Continue to the next item without executing the lines occuring after continue inside the loop.

In [3]:
for item in my_list:
    if item == 1:
        continue
    print(item)
2
3
4
Python
is
neat

enumerate()¶

In case you need to also know the index:

In [4]:
for idx, val in enumerate(my_list):
    print(f"idx: {idx}, value: {val}")
idx: 0, value: 1
idx: 1, value: 2
idx: 2, value: 3
idx: 3, value: 4
idx: 4, value: Python
idx: 5, value: is
idx: 6, value: neat

Looping dictionaries¶

In [5]:
my_dict = {"hacker": True, "age": 72, "name": "John Doe"}
for val in my_dict:
    print(val)
hacker
age
name
In [6]:
for key, val in my_dict.items():
    print(f"{key}={val}")
hacker=True
age=72
name=John Doe

range()¶

In [7]:
for number in range(5):
    print(number)
0
1
2
3
4
In [8]:
for number in range(2, 5):
    print(number)
2
3
4
In [9]:
for number in range(0, 10, 2):  # last one is step
    print(number)
0
2
4
6
8