Fonction Python filter()

(Sponsors) Commencez à apprendre Python avec le tutoriel gratuit Intro to Python de DataCamp. Apprenez la science des données en réalisant des défis de codage interactifs et en regardant des vidéos réalisées par des instructeurs experts. Commencez maintenant !

Mise à jour le 07 janvier 2020

La fonction filter() prend une fonction et une séquence comme arguments et renvoie un itérable, ne donnant que les éléments de la séquence pour lesquels la fonction renvoie True. Si None est passé à la place d’une fonction, tous les éléments de la séquence qui évalue False sont supprimés. La syntaxe de la filter() est la suivante :

Syntaxe : filter(function or None, iterable) --> filter object

Voici un exemple:

Python 3

Essayez-le :

def is_even(x): if x % 2 == 0: return True else: return Falsef = filter(is_even, )print(f)for i in f: print(i)

Pour produire le résultat en une fois, nous pouvons utiliser la fonction list().

Python 3

.

12345678
>>> >>> list(filter(is_even, ))>>>>>> >>> list(filter(None, )) # function argument is None>>>

Essayez-le :

Python 2

.

1234
>>> >>> filter(is_even, )>>>

Voici quelques autres exemples.

Python 3

Essayez-le :

Autres tutoriels (sponsors)

Ce site est généreusement soutenu par DataCamp. DataCamp propose des didacticiels interactifs en ligne sur Python pour la science des données. Rejoignez plus d’un million d’autres apprenants et commencez à apprendre Python pour la science des données dès aujourd’hui !

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *