for
loops allow one to iterate (repeat) over a collection or sequence. Abstractly all for
loops share this structure:
for item in collection:
do something
But its often easier to understand them in action.
For Example
x = "Mary had a little lamb"
x = x.split(' ')
for i in x:
print(i, len(i))
Above we store a sample sentence at x
and then split that sentence by space, producing a list of words that we then store at x
(overwriting the original sentence in the process). Next we enter the for
loop, which could be read as follows: for
every word (i
) in the list (x
) print the word (i
) and its length (or number of letters).
One can also use a for
loop to count by iterating across a range
.
A single value in range
is interpreted as the stop
value (the start value defaults to 0
in this case).
For Example
for i in range(5):
print(i)
range(x,y)
, however, allows one to specify the start
value and the stop
value.
For Example
for i in range(5, 10):
print(i)
Optionally one can specify the step
value by setting the third parameter.
For Example
for i in range(0,15,3):
print(i)
In the above example we increment, or add, by 3
until we reach the number 15
(starting from 0
).
Decrementing, or counting down, is accomplished by setting the start
value high and step
to a negative value.
For Example
for i in range(1024,-1,-1):
print(i)
Above we start at 1024
and count down, by -1
, until we reach -1
.