Maison  >  Article  >  développement back-end  >  Comment utiliser Filter dans le didacticiel de base de Python

Comment utiliser Filter dans le didacticiel de base de Python

高洛峰
高洛峰original
2017-02-21 10:43:061573parcourir

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 !

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