Python内建的filter()
函数用于过滤序列。
Python中有关filter的用法详解
|
filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果function是None,返回非空的项。
|
这时,列表i内包含空串。
|
这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。
|
由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。
Python内建的filter()
函数用于过滤序列。
Python中有关filter的用法详解
|
filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果function是None,返回非空的项。
|
这时,列表i内包含空串。
|
这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。
|
由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。