La méthode Python filter()
est utilisée pour filtrer les listes, les ensembles et les tuples. filter()
suit tous les critères fournis pour filtrer un objet itérable et renvoie le résultat filtré.
Lorsque vous programmez, vous pouvez avoir une liste de valeurs que vous souhaitez filtrer d’une manière ou d’une autre. Par exemple, vous pouvez avoir une liste de commandes de cookies et ne vouloir retourner que celles qui impliquent du chocolat, qui sont gérées par un cuisinier spécifique de votre magasin de cookies.
C’est là que le filtre Python La méthode ()
entre en jeu. La méthode filter()
peut être utilisée pour filtrer une liste particulière en fonction d’un ensemble prédéfini de critères et renvoyer un itérable avec les données filtrées.
Dans ce tutoriel, nous aborderons la méthode filter()
et comment vous pouvez l’utiliser dans votre code. Nous allons également passer en revue quelques exemples de la fonction dans le code Python.
Filtre Python
Les listes sont un type de données en Python qui peut être utilisé pour stocker plusieurs valeurs avec un thème. Par exemple, vous pouvez utiliser une liste pour stocker tous les vêtements qu’un magasin de mode local a en vente, ou pour stocker une liste de noms de langages de programmation.
Souvent, lorsque vous travaillez avec des listes, vous allez souhaitez filtrer la liste en fonction d’un ensemble de critères. Par exemple, vous exploitez peut-être une salle de cinéma et souhaitez savoir combien de personnes de moins de 18 ans assistent aux films dans votre complexe cinématographique.
filter()
, un en fonction, peut être utilisé pour filtrer une liste et renvoie un itérateur. Voici la syntaxe de la méthode filter()
:
La méthode filter()
prend deux paramètres :
81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur travail technologique perspectives après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
L’objet itérable que vous spécifiez peut être n’importe quel itérable tel que Python lists
, sets
et tuples
.
Python Filter Exemples
Examinons un exemple pour montrer comment cette méthode peut être utilisée.
Disons que vous exploitez un kiosque à magazines et que vous souhaitez vérifier si vous devez ou non commander un nouvel inventaire. Si vous avez moins de 20 éditions d’un magazine, vous devez passer une nouvelle commande ; si vous avez plus de 20 éditions d’un magazine, vous n’avez pas besoin de passer une nouvelle commande. Vous avez une liste de numéros qui stocke les quantités de magazines que vous avez.
Pour vérifier si vous devez passer une commande pour des magazines, vous pouvez utiliser le code suivant :
Notre code renvoie : [17, 14]
Décomposons notre code. Sur la première ligne, nous définissons une variable appelée quantities
qui stocke le nombre d’éditions de chaque magazine que nous avons dans notre inventaire.
Ensuite, nous définissons une fonction appelée checkQuantities
qui vérifiera si nous avons moins de 20 éditions d’un magazine spécifique en stock. Si nous avons moins de 20 éditions, notre fonction checkQuantities
renvoie True ; sinon, il renverra False.
Ensuite, nous utilisons la méthode filter()
et spécifions checkQuantities
comme fonction et quantities
comme notre objet itérable. Cela indique à notre méthode filter()
d’exécuter checkQuantities
sur chaque élément du tableau des quantités.
Ensuite, nous imprimons le résultat de notre filter()
et utilisez list()
pour la convertir en liste. Ceci est important car filter()
renvoie un objet filtré, pas une liste. Donc, si nous voulons voir nos données, nous devons les convertir en liste.