在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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。