当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python Itertools.filterfalse()用法及代码示例

在Python中,Itertools是内置模块,可让我们以高效的方式处理迭代器。它们非常容易地遍历列表和字符串之类的可迭代对象。 filterfalse()是这样的itertools函数之一。

注意:有关更多信息,请参阅Python Itertools。

filterfalse()功能

此迭代器仅输出对于传递的函数返回false的值。

用法:

filterfalse(function or None, sequence) --> filterfalse object

参数:此方法包含两个参数,第一个参数是function或None,第二个参数是整数列表。
返回值:此方法仅返回为传递的函数返回false的值。



范例1:

# Python program to demonstrate  
# the working of filterfalse  
import itertools 
from itertools import filterfalse  
    
    
# function is a None 
for i in filterfalse(None, range(20)):   
    print(i)  
        
        
li = [2, 4, 5, 7, 8, 10, 20]   
    
# Slicing the list  
print(list(itertools.filterfalse(None, li)))  

输出:

0
[]

范例2:

# Python program to demonstrate  
# the working of filterfalse  
import itertools 
from itertools import filterfalse  
    
def filterfalse(y):
    return (y > 5) 
        
li = [2, 4, 5, 7, 8, 10, 20]   
    
# Slicing the list  
print(list(itertools.filterfalse(filterfalse, li)))

输出:

[2, 4, 5]

范例3:

# Python program to demonstrate  
# the working of filterfalse  
import itertools 
from itertools import filterfalse  
        
li = [2, 4, 5, 7, 8, 10, 20]   
    
# Slicing the list  
print (list(itertools.filterfalse(lambda x:x % 2 == 0, li))) 

输出:

[5, 7]



相关用法

注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Python – Itertools.filterfalse()。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。