ホームページ  >  記事  >  バックエンド開発  >  Pythonでのフィルターの使い方を詳しく解説

Pythonでのフィルターの使い方を詳しく解説

黄舟
黄舟オリジナル
2017-08-23 13:19:193050ブラウズ


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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。