Open In App

Python – Itertools.dropwhile()

Improve
Improve
Like Article
Like
Save
Share
Report

Itertools is a Python module that provide various functions that work on iterators to produce complex iterators. It makes the code faster, memory efficient and thus we see a better performance. This module is either used by themselves or in combination to form iterator algebra.

Note: For more information, refer to Python Itertools

Dropwhile()

The dropwhile() function of Python returns an iterator only after the func. in argument returns false for the first time.

Syntax:

dropwhile(func, seq):

Example 1:




# Python code to demonstrate the working of   
# dropwhile() 
  
  
# Function to be passed
# as an argument
def is_positive(n):
    return n > 0 
  
value_list =[5, 6, -8, -4, 2]
result = list(itertools.dropwhile(is_positive, value_list)) 
   
print(result) 


Output:

[-8, -4, 2]

Example 2:




# Python code to demonstrate the working of   
# dropwhile() 
    
    
import itertools 
    
    
# initializing list   
li = [2, 4, 5, 7, 8]  
      
# using dropwhile() to start displaying after condition is false  
print ("The values after condition returns false : ", end ="")  
print (list(itertools.dropwhile(lambda x : x % 2 == 0, li))) 


Output:

The values after condition returns false : [5, 7, 8]


Last Updated : 19 Feb, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads