Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung von Filtern in Python

Detaillierte Erläuterung der Verwendung von Filtern in Python

黄舟
黄舟Original
2017-08-23 13:19:193014Durchsuche


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.

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', '']

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

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

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)))
['', '', '', '']

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!

Stellungnahme:
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