Pythonでのfilterの使い方の詳しい説明
1 class filter(object) 2 | filter(function or None, iterable) --> filter object 3 | 4 | Return an iterator yielding those items of iterable for which function(item) 5 | is true. If function is None, return the items that are true.
filterは、iterableのすべての項目を読み取り、これらの項目が関数に対してtrueであるかどうかを判断し、すべてのtrueの項目を含むイテレータを返します。 function が None の場合、空ではない項目を返します。
1 In [2]: import re 2 In [3]: i = re.split(',',"123,,123213,,,123213,") 3 In [4]: i4 Out[4]: ['123', '', '123213', '', '', '123213', '']
このとき、リスト i には空の文字列が含まれています。
1 In [7]: print(*filter(None, i)) 2 123 123213 123213
この時点で、filter はリスト内の空の文字列を除外し、空ではない文字列のみを含む反復子を取得します。
In [9]: print(list(filter(lambda x:x=='', i))) ['', '', '', '']
lambda は空の文字列に対して true であるため、filter は空でない文字列を除外し、空の文字列だけを残します。
以上がPythonでのフィルターの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。