filter関数はPythonの組み込み関数であり、シーケンスをフィルター処理し、条件を満たさない要素をフィルターで除外し、イテレーターオブジェクトを返すために使用されます。
filter(関数、反復可能)
- 関数-判断関数。
- iterable-iterableオブジェクト。
関数がTrueを返す場合は、現在の値を新しい反復可能オブジェクトに追加します
例:リスト[1、2、3、4、5、6、7、8、9、10]、リスト内のすべての奇数要素を取得する
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_odd(n):
if n % 2 != 0:
return True
return False
new_list = filter(is_odd, a)
# new_list是一个可以迭代的对象
for i in new_list:
print(i)
結果は次のとおりです。