Detaillierte Erläuterung der Verwendung von Filtern in Python

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


Detaillierte Erläuterung der Verwendung von Filter in Python

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 liest alle Elemente von iterable ein, bestimmt, ob diese Elemente für die Funktion wahr sind, und gibt a zurück Liste mit allen Ein Iterator wahrer Elemente. Wenn die Funktion „None“ ist, wird ein nicht leeres Element zurückgegeben.

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

Zu diesem Zeitpunkt enthält Liste i eine leere Zeichenfolge.

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

Zu diesem Zeitpunkt filtert der Filter die leeren Zeichenfolgen in der Liste heraus und erhält einen Iterator, der nur nicht leere Zeichenfolgen enthält.

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

Da Lambda für leere Zeichenfolgen gilt, filtert Filter nicht leere Zeichenfolgen heraus, sodass nur leere Zeichenfolgen übrig bleiben.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Filtern in Python. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage