Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation du filtre en Python

Explication détaillée de l'utilisation du filtre en Python

黄舟
黄舟original
2017-08-23 13:19:193014parcourir


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn