single
Arguments de mots-clés arbitraires
Glissez pour afficher le menu
En programmation, il existe une syntaxe spéciale pour transmettre un nombre quelconque de paramètres nommés à une fonction, appelée **kwargs.
**kwargs permet à une fonction d'accepter un nombre illimité d'arguments nommés et de les traiter comme un dictionnaire.
123456def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
Dans cet exemple, **kwargs reçoit des arguments nommés et affiche leurs clés et valeurs.
La méthode .items() est utilisée pour obtenir une liste de paires clé-valeur à partir d'un dictionnaire en Python. Chaque élément de cette liste est représenté sous forme de tuple (clé, valeur).
Vous pouvez également utiliser **kwargs pour filtrer des données selon une condition. Par exemple, conserver uniquement les entrées dont la valeur atteint un certain seuil :
12345678def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
Ici, result est construit en vérifiant chaque paire clé-valeur et en ajoutant uniquement celles qui remplissent la condition.
Glissez pour commencer à coder
Implémentation d'une fonction filter_products_by_budget qui filtre les produits en fonction d'un budget donné.
- La fonction prend
budgetcomme argument requis et**kwargs, où chaque clé correspond à un nom de produit et chaque valeur à son prix. - Retourner un dictionnaire des produits dont le prix ne dépasse pas le budget.
- Si aucun produit n'est dans le budget, retourner
"No products available within the budget.". - Si au moins un produit est trouvé, retourner
"Available products within budget: {affordable_products}".
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion