filter() Python 組み込み関数

組み込み関数 filter()

filter()
引数で受け取ったイテラブルオブジェクトの要素を条件によって抽出することができます。
function引数がNoneの場合、イテラブルオブジェクトのFalseの要素を全て除去できます。
iterableの要素のうち、functionが「真」を返すものでイテレータを構築します。
iterableはシーケンスか、反復をサポートするコンテナか、イテレータになります。

filter(function, iterable) は、関数が、Noneでなければジェネレータ式(item for item in iterable if function(item))と同等で、関数がNoneなら(item for item in iterable if item)と同等になります。

使用例

a = [0, 1, 2, 3, 4, 5, 6]
a = filter(lambda x: x % 2 == 0, a)
print(list(a))
# 実行結果 [0, 2, 4, 6]

l = [0, '', [], None]
l = filter(None, l)
print(list(l))
# 実行結果 []
よかったらシェアしてください!
目次