Python Tutorial - For Loop
The Python for
loop is used to iterate over the elements of a sequence or other iterable objects.
Python for
Loop
Below is the syntax of for loop in Python:
for val in sequence:
block of statements
Here val
is the variable that is the value of the elements or items of the sequence in each iteration. The loop is terminated after val
reaches the last item of the sequence.
The body of the for
loop is indicated by indentation and not curly braces { }
. The first unindented line will be the end of the for
loop.
for
Loop Example
x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45
the Range()
Functions
A sequence of numbers can be generated using the range()
function. The range starts from 0 if no start number is assigned. When you write range(10)
, it will generate numbers from 0 to 9.
The following is the syntax of range()
function:
range(start, stop, step size)
start
and stop
are the starting and ending points and step size
describes the interval between each item.
The range()
function actually defines a range and not tells individual items. If you want to see each item in a range you can use list()
function:
print(range(10)) # OUTPUT: range(0, 10)
print(list(range(10))) # OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Range()
With for
Loop
In the following program, range()
function iterates through a sequence using for
loop and through indexing that is by using the len()
function.
l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin
for
Loop With else
You can use else
with for
loop to break through the loop if there is no break
statement. else
part will be executed after the items in a sequence are ended. else
contains a body in which you can perform tasks which will be executed when the sequence has no items left.
l = [1, 2, 3, 4, 5]
for i in l:
print("Items in list:", i)
else:
print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended
When there are no items left in list l
, the else
part will be executed and the message is printed.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook