Explication détaillée de l'utilisation du filtre en 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.
le filtre lit tous les éléments de l'itérable, détermine si ces éléments sont vrais pour la fonction et renvoie un liste contenant tous Un itérateur d'éléments vrais. Si la fonction est None, renvoie un élément non vide.
1 In [2]: import re 2 In [3]: i = re.split(',',"123,,123213,,,123213,") 3 In [4]: i4 Out[4]: ['123', '', '123213', '', '', '123213', '']
À l'heure actuelle, la liste i contient une chaîne vide.
1 In [7]: print(*filter(None, i)) 2 123 123213 123213
À ce stade, le filtre filtre les chaînes vides de la liste et obtient un itérateur contenant uniquement des chaînes non vides.
In [9]: print(list(filter(lambda x:x=='', i))) ['', '', '', '']
Puisque lambda est vrai pour les chaînes vides, filter filtre les chaînes non vides, ne laissant que les chaînes vides.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!