Python For Loop: How To Use For Loop In Python
For loop in Python is used for sequential traversal. The Python for loop starts with a keyword “for” followed by an arbitrary variable name, which will hold the values of the following sequence object, which is stepped through.
Python For Loop
Python For Loop is used to iterate over the sequence either the list, a tuple, a dictionary, a set, or the string. It can iterate over the elements of any sequence, such as a list. Loop continues until we reach the last element in the sequence.
The body of for loop is separated from the rest of the code using indentation. The for loops are traditionally used when you have a block of code in which you want to repeat a fixed number of times.
The general syntax looks like the following code.
for <variable> in <sequence>: <statements>
Let us take a simple example of For Loop in Python.
# app.py GoT = ['Daenerys', 'Jon', 'Tyrion'] for item in GoT: print(item)
See the output.
In the above example, we have taken one list and iterate list in the loop and printed the item one by one.
Looping Through a String in Python
The strings are iterable objects; they contain the sequence of characters. Let us take the following example.
# app.py name = 'KRUNAL' for item in name: print(item)
See the output.
The break Statement in Python
With the use of a break statement in the loop, we can stop the loop before it has looped through all the elements. See the below example.
# app.py GoT1 = ['Daenerys', 'Jon', 'Tyrion'] for item1 in GoT1: print(item1) if item1 == 'Jon': break
In the above example, if the current iterable item is equal to Jon, it will break the loop. That is why we will not see the Tyrion logged in the console.
Else in For Loop
The else keyword in the for loop specifies the block of code to be executed when a loop is finished.
If the else statement is used with the for loop, the else statement is performed when the loop has exhausted iterating the list.
# app.py for x in range(5): print(x) else: print('Executed Else Statement!!')
Python range() Function
The range() function returns the sequence of numbers, starting from 0 by default, and increments by 1 by default, and ends at the specified number. We can generate the sequence of numbers using the range() function.
# app.py for z in range(4): print(z)
Python continue Statement
With the help of the continue statement, we can stop the current iteration of the loop, and continue with the next iteration.
# app.py GoT2 = ['Daenerys', 'Jon', 'Tyrion'] for item2 in GoT2: if item2 == 'Jon': continue print(item2)
In the above example, when the current iterator is Jon, it will end the iteration and does not print the Jon in the console.
Nested For loops in Python
The nested loop is a loop inside a loop. The “inner loop” will be executed one time for each iteration of the “outer loop.” See the below demo.
# app.py for x in color: for y in fruits: print(x, y)
Finally, Python For Loop Example is over.