Python3 Fonction filter()

Python3 内置函数Fonctions intégrées de Python3


Description

filter()La fonction est utilisée pour filtrer des séquences, en éliminant les éléments qui ne remplissent pas les conditions, et renvoie un objet itérateur. Si vous voulez le convertir en liste, vous pouvez utiliserlist()convertir.

Elle accepte deux paramètres : le premier est une fonction, le second est une séquence. Chaque élément de la séquence est passé à la fonction comme paramètre pour jugement, qui renvoie ensuite True ou False. Enfin, les éléments qui renvoient True sont placés dans une nouvelle liste.

Syntaxe

Voici la syntaxe de la méthode filter() :

filter(function, iterable)

Parameters

  • function -- fonction.
  • iterable -- objet itérable.

Valeur de retour

Renvoie un objet itérateur


Exemple

Voici un exemple d'utilisation de la fonction filter :

Filtrer tous les nombres impairs dans la liste :

#!/usr/bin/python3 def is_odd(n): return n % 2 == 1 tmpl = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) new = list(tmplist) print(newlist)

Résultat de sortie :

[1, 3, 5, 7, 9]

Filtrer les nombres de 1 à 100 dont la racine carrée est un entier :

#!/usr/bin/python3 import math def is_sqr(x): return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101)) newlist = list(tmplist) print(newlist)

Résultat de sortie :

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python3 内置函数Fonctions intégrées de Python3

Autres extensions