Python Range and Enumerate Functions
Python Range and Enumerate Functions
Range Function
It generates lists containing arithmetic progression. It returns a list of
consecutive integers. The function has one, two or three parameters where last two
parameters are optional. It is widely used in for loops.
Syntax:
range(a) range(a,b) range(a,b,c)
NOTE:
"For Each" Loops in Python with enumerate() and range()
Syntax
for <variable> in range(<number>):
Example:
list(range(5))
Example:
for a in range(4):
print(a)
Example:
MyItems=[1,2,3,4]
for i in range(len(MyItems)):
print(MyItems[i])
Example:
MyData=int(input("Enter Any Number in Range: "))
for data in range(MyData):
print(data)
Example:
print(range(10))#range(0, 10)
print(list(range(10)))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(tuple(range(10)))#(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
print(set(range(10)))#{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
print(frozenset(range(10)))#frozenset({0, 1, 2, 3, 4,5, 6, 7, 8, 9})
Syntax
for "variable" in range("start_number", "end_number"):
Example:
range(5,10)
Example:
for a in range(2,7):
print(a)
Example:
snumber=int(input("Enter Any Start Number: "))
enumber=int(input("Enter Any End Number: "))
for data in range(snumber,enumber):
print(data)
Syntax
for "variable" in range("start_number", "end_number",increment):
Note:
Start Value must be less than end value, If it is increment..!!
Start Value must be bigger than end value, If it is decrement...!!
Example:
range(0,10,2)
Example:
for a in range(2,19,5):
print(a)
Example:
snumber=int(input("Enter Any Start Number: "))
enumber=int(input("Enter Any End Number: "))
incre=int(input("Enter Any increment Number: "))
for data in range(snumber,enumber,incre):
print(data)
Syntax-2:
for <variable> in <sequence>:
<statements>
<statements>
else:
<statements>
<statements>
Example:
digits = [0, 1, 5, 7]
for i in digits:
print(i)
else:
print("No items left.")
Example:
for i in range(5):
print(i)
else:
print('Iterated over everything :)')
break
To break out from a loop, you can use the keyword "break".
Syntax
for variable_name in sequence :
statement_1
statement_2
......
if expression:
break
Example:
digi = [0, 1, 5, 7]
for data in digi:
if data==4:
break
print(data)
else:
print("Loop Success")
Example:
for i in range(5):
if i==2:
break
print(i)
else:
print('Iterated over everything :)')
NOTE:
if we stop the loop, say with a break statement, then the else suite will not be
executed
Example:
for x in "PYTHON":
if(x=='O'):
break
print(x)
else:
print("Loop Completed")