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]))
[1, 5, 9, 15]