Iterating Over Lists in Python Code
Iterating over lists in Python is a common operation and can be done in several ways depending on the specific requirements. Below are some common methods to iterate over lists:
Basic Iteration
You can use a for loop to iterate over each element in the list.
Python Code
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
Iterating with Index
If you need the index of each element as you iterate, you can use the enumerate() function.
Python Code
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
Iterating with a while Loop
You can use a while loop to iterate over a list by manually managing the index.
Python Code
fruits = ['apple', 'banana', 'cherry']
i = 0
while i < len(fruits):
print(fruits[i])
i += 1
List Comprehension
List comprehensions provide a concise way to create lists and can also be used to iterate over lists.
Python Code
fruits = ['apple', 'banana', 'cherry']
uppercase_fruits = [fruit.upper() for fruit in fruits]
print(uppercase_fruits)
Using map() Function
The map() function applies a function to every item of the list.
Python Code
fruits = ['apple', 'banana', 'cherry']
uppercase_fruits = list(map(str.upper, fruits))
print(uppercase_fruits)
Iterating Over Multiple Lists
You can iterate over multiple lists at the same time using the zip() function.
Python Code
fruits = ['apple', 'banana', 'cherry']
quantities = [5, 3, 7]
for fruit, quantity in zip(fruits, quantities):
print(f'There are {quantity} {fruit}s')
Nested Lists
To iterate over nested lists (lists of lists), you can use nested for loops.
Python Code
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print()
Using itertools
For more complex iterations, such as iterating over combinations or permutations, you can use the itertools module.
Python Code
import itertools
numbers = [1, 2, 3]
for combination in itertools.combinations(numbers, 2):
print(combination)
These methods cover the most common ways to iterate over lists in Python. Each method has its use case, and the best choice depends on the specific requirements of your task.
Top of Form