filter() : イテラブルの要素を抽出・削除
filter( 処理 , イテオブ )
lst_1 = [ -2,-1,0,1,2 ]
X = filter( lambda x : x % 2 == 0 , lst_1 )
print ( X )
# < filter object at .... >
print ( type ( X ))
# < class 'filter' >
for i in filter( lambda x : x % 2 == 0 , lst_1 )
print ( i )
# -2
# 0
# 2
※ filter() は、第1引数の処理結果が True(noneもTrue判定)される要素を抽出
<==> False を抽出 (( itertools.filterfalse() ))
※ 処理(== None)以外の場合は、ジェネレータ式と同等
( item for item in iterable if fanction(item) )
因みに、処理(== None)の場合 ( item for item in iterable if item ) と同等