How to use Python next() function? [SOLVED]


Written by - Deepak Prasad

Introduction

The next() function is a built-in function in Python that retrieves the next item from an iterator. It takes an iterator as an argument and returns the next element from the iterator. If no more elements exist in the iterator, it will raise a StopIteration exception. Here is an example of how to use the next() function:

 

Example 1: Simple next() function

Let’s see this with the help of an example:

list = ['jhon', 'murphy', 'clark', 'ballamy']
iteration = iter(list)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)

Output:

jhon
murphy
clark
ballamy

 

Example 2: StopIteration exception

It's important to note that the next() function will raise a StopIteration exception when there are no more elements in the iterator. Let’s see an example:

list = ['jhon', 'murphy', 'clark', 'ballamy']
iteration = iter(list)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)
next_element = next(iteration)
print(next_element)

Output:

jhon
murphy
clark
ballamy
Traceback (most recent call last):
  File "d:\upwork projects\next function\next.py", line 13, in <module>
    next_element = next(iteration)
StopIteration

As you can see that the next() function has raised an exception after completing the whole iteration.

 

Example 3: Using a while loop with the next() function

We can also iterate through all the elements using a loop. Let’s see an example:

list = ['jhon', 'murphy', 'clark', 'ballamy']
iteration = iter(list)
 
while True:
    items = next(iteration, 'stop')
    if items == 'stop':
        break
    print(items)

Output:

jhon
murphy
clark
ballamy

In the code snippet above, we are using a while loop along with some conditions. First of all, we are iterating through the list using the next() function and in the next() function, we are passing another variable stop which will make sure that the list ends at the <i><span style="font-weight: 400;">stop</span></i>. Then we are giving a condition that if the items reach stop then break the loop and print out the items in the list.

 

References

next() function

 

Deepak Prasad

He is the founder of GoLinuxCloud and brings over a decade of expertise in Linux, Python, Go, Laravel, DevOps, Kubernetes, Git, Shell scripting, OpenShift, AWS, Networking, and Security. With extensive experience, he excels in various domains, from development to DevOps, Networking, and Security, ensuring robust and efficient solutions for diverse projects. You can reach out to him on his LinkedIn profile or join on Facebook page.

Can't find what you're searching for? Let us assist you.

Enter your query below, and we'll provide instant results tailored to your needs.

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can send mail to admin@golinuxcloud.com

Thank You for your support!!

Leave a Comment