python–etrtools . filter LSE()
哎哎哎:# t0]https://www . geeksforgeeks . org/python-etrtools-filter LSE/
在 Python 中,Itertools 是内置的模块,允许我们以有效的方式处理迭代器。它们使得遍历像列表和字符串这样的数据项变得非常容易。一个这样的 itertools 函数是 filterfalse()。
注:更多信息请参考 Python Itertools
filterfalse()功能
这个迭代器只打印为传递的函数返回 false 的值。
语法:
filterfalse(function or None, sequence) --> filterfalse object
参数:这个方法包含两个参数,第一个参数是 function 或者 None,第二个参数是 list of integer。 返回值:这个方法只返回传递函数返回 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]
版权属于:月萌API www.moonapi.com,转载请注明出处