How to use for loop in Python
A for loop in Python is used to iterate over a sequence (like a list, tuple, string, or range) or other iterable objects. It is a way to repeat a block of code for every item in the sequence.
Syntax of a for loop
for item in iterable:
# Code block to execute for each item
item: A variable that iterates over the iterable (such as a list or range) and takes on the value of each element one at a time.iterable: An object containing multiple values (for example, a list, string, orrange).- The code block in the loop runs once for each item in the iterable.
Example 1: Iterating through a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Output:
apple
banana
cherry
- Here, the loop variable
fruittakes on each value in the listfruitsone by one, and theprint()function outputs it.
Example 2: Using range() with a for loop
The range() function generates a sequence of numbers.
for i in range(5):
print(i)
Output:
0
1
2
3
4
range(5)generates numbers from 0 to 4 (5 is excluded).- The loop variable
itakes these values one by one.
Example 3: Iterating through the string
text = "Jobbinge"
for char in text:
print(char)
J
o
b
b
i
n
g
e
- The string
"Jobbinge"is treated as a sequence of characters. - The
forloop processes each character one by one. - The loop variable
chartakes each character of the string in order and prints it.
Example 4: Using else with a for loop
The else block in a for loop runs after the loop completes normally (without a break).
numbers = [1, 2, 3]
for num in numbers:
print(num)
else:
print("Loop completed.")
Output:
1
2
3
Loop completed.
Example 5: Breaking out of a loop
You can use the break statement to exit a loop prematurely.
for i in range(10):
if i == 5:
break
print(i)
Output:
0
1
2
3
4
- The loop stops when
iis 5.
Example 6: Skipping iterations with continue
The continue statement skips the rest of the code in the loop for the current iteration.
for i in range(5):
if i == 2:
continue
print(i)
Output:
0
1
3
4
- When
iis 2, thecontinuestatement skips theprint().
Common Use Cases of for loops
- Iterating over lists, dictionaries, and tuples:
items = {"a": 1, "b": 2, "c": 3}
for key, value in items.items():
print(f"{key}: {value}")
2. Generating a list using a loop and comprehension:
squares = [x**2 for x in range(5)]
print(squares)
3. Performing operations on each element:
numbers = [1, 2, 3, 4]
for num in numbers:
print(num * 2)
Key Points:
- A
forloop is a powerful way to process items in sequences or iterables. - You can control the loop with
break,continue, andelse. - Iterables can include not just lists, but strings, tuples, dictionaries, sets, and even custom objects.