# Ways to increment Iterator from inside the For loop in Python

## Ways to  Iterator from inside the For loop in Python

For loops, in general, are used for sequential traversal. It falls under the category of definite iteration. Definite iterations mean the number of repetitions is specified explicitly in advance. But have you ever wondered, what happens, if you try to increment the value of the iterator from inside the for loop. Let’s see with the help of the below example.

Example:

 `lis ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]` `for` `i ``in` `range``(``len``(lis)):` `    ` `    ``print``(lis[i])` `    ``i ``+``=` `2`

Output:

```1
2
3
4
5```

The above example shows this odd behavior of the for loop because the for loop in Python is not a convention C style for loop, i.e., for (i=0; i<n; i++) rather it is a for in loop which is similar to for each loop in other languages. However, there are few methods by which we can control the iteration in the for loop. Some of them are –

• Using While loop: We can’t directly increase/decrease the iteration value inside the body of the for loop, we can use while loop for this purpose.
Example:
 `# Using while loop` `lis ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]` `i ``=` `0` `while``(i < ``len``(lis)):` `    ``print``(lis[i], end ``=` `" "``)` `    ` `    ``# Changing the value of` `    ``# i inside the loop will` `    ``# change it's value at the` `    ``# time of checking condition` `    ``i ``+``=` `2` `   `
• Output:
`1 3 5`
• Using another variable: We can use another variable for the same purpose because after every iteration the value of loop variable is re-initialized.
Example:
 `# Using for loop` `lis ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]` `i ``=` `0` `for` `j ``in` `range``(``len``(lis)):` `    ``# Terminating condition for i` `    ``if``(i >``=` `len``(lis)):` `        ``break` `    ` `    ``print``(lis[i], end ``=` `" "``)   ` `    ``i ``+``=` `2`
• Output:
`1 3 5`
• Using Range Function: We can use the range function as the third parameter of this function specifies the step.
Example:
 `# Using for loop` `lis ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]` `for` `i ``in` `range``(``0``, ``len``(lis), ``2``):` `    ` `    ``print``(lis[i], end ``=` `" "``)   `
• Output:
`1 3 5`

Last Updated on November 13, 2021 by admin

## Get current timestamp using PythonGet current timestamp using Python

Get current timestamp using Python A timestamp is a sequence of characters or encoded information

## Create a list from rows in Pandas dataframeCreate a list from rows in Pandas dataframe

Python list is easy to work with and also list has a lot of in-built

## Python – yield KeywordPython – yield Keyword

Python | yield Keyword Yield is a keyword in Python that is used to return from

## Python program to create a dictionary from a stringPython program to create a dictionary from a string

Python program to create a dictionary from a string Dictionary in python is a very useful

## Python PIL – Image.open() methodPython PIL – Image.open() method

Python PIL | Image.open() method PIL is the Python Imaging Library which provides the python

## How to drop one or multiple columns in Pandas DataframeHow to drop one or multiple columns in Pandas Dataframe

In this tutorial we will discuss how to drop one or multiple columns in Pandas

## Extract numbers from a text file and add them using PythonExtract numbers from a text file and add them using Python

Extract numbers from a text file and add them using Python Python too supports file

## Find size of a list in PythonFind size of a list in Python

Find size of a list in Python In Python, List is a collection data-type which