Maison > Article > développement back-end > Comment utiliser Filter dans le didacticiel de base de Python
python Filter
La fonction intégrée filter() en Python est principalement utilisée pour filtrer des séquences.
Semblable à map, filter() reçoit également une fonction et une séquence. Contrairement à map(), filter() applique la fonction passée à chaque élément tour à tour, puis en fonction de la valeur de retour si
Vrai ou Faux détermine s'il faut conserver ou supprimer l'élément.
Exemple 1 :
number_list = range(-5, 5) less_than_zero = list(filter(lambda x: x < 0, number_list)) print(less_than_zero)
Le résultat de l'exemple ci-dessus est :
[-5, -4, -3, -2, -1]
Exemple 2 : Dans une liste, supprimer les nombres pairs et ne conserver que les nombres impairs Vous pouvez écrire comme ceci :
<.>
def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))Modifiez le résultat de sortie du programme en :
[1, 5, 9, 15]Remarque : le filtre ( ) renvoie la fonction Un itérateur est un itérateur, donc pour forcer filter() à compléter les résultats du calcul, vous devez utiliser la fonction list() pour obtenir tous les résultats et renvoyer la liste. Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site ! Pour plus d'articles liés au didacticiel de base de Python sur l'utilisation de Filter, veuillez faire attention au site Web PHP chinois !