Looping is a fundamental concept in programming that allows you to execute a block of code multiple times. Python provides several looping techniques to iterate over data and execute code efficiently. The primary looping constructs in Python are for
loops and while
loops.
1. For Loop
The for
loop in Python is used to iterate over sequences such as lists, tuples, dictionaries, sets, and strings. It provides a simple and readable way to access each item in the sequence.
Example: Iterating Over a List
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
Example: Using range()
Function
The range()
function generates a sequence of numbers, which is commonly used in for
loops to repeat an action a specified number of times.
for i in range(5):
print(i)
2. While Loop
The while
loop repeatedly executes a block of code as long as a specified condition is true. It is useful when the number of iterations is not known beforehand.
Example: Basic While Loop
count = 0
while count < 5:
print(count)
count += 1
Example: Using break
and continue
The break
statement exits the loop prematurely, while the continue
statement skips the current iteration and continues with the next one.
count = 0
while count < 10:
if count == 5:
break
if count % 2 == 0:
count += 1
continue
print(count)
count += 1
3. Nested Loops
You can nest loops within each other to perform more complex iterations, such as iterating over a matrix or performing repetitive tasks.
Example: Nested For Loops
for i in range(3):
for j in range(3):
print(f'({i}, {j})')
Example: Nested While Loops
i = 0
while i < 3:
j = 0
while j < 3:
print(f'({i}, {j})')
j += 1
i += 1
4. List Comprehensions
List comprehensions provide a concise way to create lists based on existing lists. They are more readable and often faster than using traditional loops.
Example: List Comprehension
squares = [x**2 for x in range(10)]
print(squares)
5. Conclusion
Looping is an essential part of programming in Python, enabling you to handle repetitive tasks efficiently. By understanding and utilizing different looping techniques, such as for
loops, while
loops, and list comprehensions, you can write more effective and readable code.