LM FOR Loop in lists

Why Use For-Loops with Lists?

For-loops are extremely useful when working with lists, because they allow you to access each element in a structured and readable way. Unlike range()-based loops that use index numbers, direct iteration is often simpler and less error-prone.


Looping Through a List

You can loop directly over the elements of a list:

letters = ["A", "B", "C", "D"]
for element in letters:
    print(element)

Output:

A
B
C
D

Each item in the list letters is accessed one by one using the loop variable element.


Modify List Elements by Index

To change list elements, you need to access them by index. You can use range(len(...)) to loop through the indexes:

letters = ["A", "B", "C", "D"]
for i in range(len(letters)):
    letters[i] = letters[i] + "x"
print(letters)

Output:

['Ax', 'Bx', 'Cx', 'Dx']

Creating a New List from an Existing One

If you want to create a new list based on modifications of another list:

a = ["A", "B", "C", "A", "B", "A", "A"]
test = []  # this is an empty list

for i in range(len(a)):
    test.append(a[i].lower())

print(test)

Output:

['a', 'b', 'c', 'a', 'b', 'a', 'a']

Summary

  • Use for element in list for clean and direct access to each value.
  • Use for i in range(len(list)) if you need to modify items by index.
  • Lists are mutable, meaning their content can be changed.

Updated: