LÄR DIG PYTHON

Loopa över listor i Python

En for-loop i Python kan gå direkt igenom elementen i en lista. Det är samma grundidé som ibland kallas enhanced for-loop i Java, men här använder vi Python-syntax.

Loopa direkt över värdena

values = [20, 33, 40, 55]
total = 0

for value in values:
    total += value

print(total)
148

Variabeln value får ett nytt listvärde vid varje iteration. Du behöver ingen egen indexräknare.

När du behöver index

values = [20, 33, 40, 55]
for index, value in enumerate(values):
    print(index, value)

enumerate() ger både index och värde. För att ändra elementen i listan använder du indexet:

values = [20, 33, 40, 55]
for index, value in enumerate(values):
    values[index] = value * 2
print(values)

Baklänges och med steg

values = [20, 33, 40, 55]
for value in reversed(values):
    print(value)

for index in range(0, len(values), 2):
    print(values[index])

En vanlig for-loop ändrar inte automatiskt listan. Att tilldela loopvariabeln ett nytt värde byter bara vad just det namnet refererar till. Läs mer om for-loopen och listor.