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!