📜  Python – Itertools.dropwhile()

📅  最后修改于: 2022-05-13 01:55:16.836000             🧑  作者: Mango

Python – Itertools.dropwhile()

Itertools 是一个Python模块,它提供了在迭代器上工作以生成复杂迭代器的各种函数。它使代码更快,内存效率更高,因此我们看到了更好的性能。该模块可以单独使用,也可以组合使用以形成迭代器代数。

注意:更多信息请参考Python Itertools

丢弃时()

Python的dropwhile()函数仅在func之后返回一个迭代器。 in 参数第一次返回false

句法:

dropwhile(func, seq):

示例 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) 

输出:

[-8, -4, 2]

示例 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))) 

输出:

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