What is Python for loops?
Python For loop, as the name indicates, it is a looping statement that is popularly used by Python developers in all the programming languages. It is also referred to as a definite iteration loop.
Here is the blog on how Python “for” loops work. Before getting in detail, you should start with the basics of for loop.
For loop in other languages:
Earlier in languages like BASIC, algol, and pascal, defining for loop is entirely different. It is defined as:
for i = 1 to 843 // statement // statement
Languages like C, C++, java, etc, has 3 divisions:
The variable has to be initialized i.e, the starting point should be given so as to check where the loop needs to get started. Next, the condition given by the user should be satisfied, which would require the endpoint. So, to check where the loop needs to get stopped. And finally, comes the iteration. It is defined as:
for(i = 0; i <= 8432; i++) { // statement // statement }
For loop in python
In python web development, for loop is not defined in the above syntax. It has its own way of creating a definite for loop with a very easily understandable syntax. In python, for loop iterates over a collection of objects and not by specifying the numerical values or conditions that were seen in the above example. It is defined as:
for i in <collection> // statement
The above syntax takes the value of the next object from the mentioned collection. The for loop of this type is arguably the mostly generalized and abstract. PHP and Perl are the languages which support syntax similar to python but they do it using a keyword “foreach” and not “for”. In python we use “for”.
Else statement in for loop
This is something different from all other languages, Python has an optional else option in for loop. You can add else at the end of for loop, once the loop gets over, it will enter inside the else statement and execute the else part.
for i in range(5): print(i) else: print(“For loop ended, reached in else statement”)
OUTPUT
0
1
2
3
4
For loop ended, reached in else statement
Note – Else statement will not execute if you break the loop using ‘break’ keyword.
for i in range(5): print(i) if(i==3): break else: print(‘loop ended, reached else’)
OUTPUT
0 1 2 3
It will not go to the else statement as we break the loop manually by adding the break keyword.
Nested for loops in Python
As we already know nested loop is a loop inside a loop. Similar to other languages, Python also follows the same way. The only difference is the syntax.
Let’s see one of the most common examples of pattern printing using nested for loop.
for x in range(1,10): for y in range(x): print(x,end=' ') print()
OUTPUT
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9
Here are some of the important examples with explanation:
1. Simple for loop
for i in range(10): print(i)
OUTPUT
0 1 2 3 4 5 6 7 8 9
Now, What is the range() function?
Range function will generate a sequence of the given arguments. It also accepts multiple arguments. Let’s look at that with an example.
(A) One argument
Range with One argument will give you the sequence of given arguments starting from 0.
list(range(5))
OUTPUT
[0, 1, 2, 3, 4]
Note – we are using ‘list’ to convert the object of range into the object of lists for easy iterating format.
(B) Two arguments
Range with Two arguments will give you the sequence starting with the first argument value and ending with the second argument.
list(range(5, 10))
OUTPUT
[5, 6, 7, 8, 9]
(C) Three arguments
Range with three arguments works as same as the above two arguments. The only difference is that it works as an interval between the sequence.
list(range(5,50,5))
OUTPUT
[5, 10, 15, 20, 25, 30, 35, 40, 45]
2. For loop on lists:
for i in [1,2,3,4,5]: print(i)
OUTPUT
1 2 3 4 5
3. For loop on string:
for i in “Agira”: print(i)
OUTPUT
A g i r a
4. For loop on list of strings.(using len() method)
names = [“Java”, “Ruby”, “JavaScript”, “Dart”, “TypeScript”, “Python”] for index in range(len(names)): print(names[index])
OUTPUT
Java Ruby JavaScript Dart TypeScript Python
That’s all for ‘for – loop’. Keep looping.!
Moreover, we have got more interesting blogs on Python such as Python use cases and Applications and How To Convert Data Types in Python 3 and much more. Subscribe to us now to get the latest updates from us.
Hire talented Python Developers to build your high-end web applications and websites with exceptional user experience. Get in touch with us right now.