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)148Variabeln 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.