Python中有关filter的用法详解

黄舟
Freigeben: 2017-08-23 13:19:19
Original
2984 Leute haben es durchsucht


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.
Nach dem Login kopieren

filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果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', '']
Nach dem Login kopieren

这时,列表i内包含空串。

1 In [7]: print(*filter(None, i)) 2 123 123213 123213
Nach dem Login kopieren

这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。

In [9]: print(list(filter(lambda x:x=='', i))) ['', '', '', '']
Nach dem Login kopieren

由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。

Das obige ist der detaillierte Inhalt vonPython中有关filter的用法详解. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!