single
Argomenti Keyword Arbitrari
Scorri per mostrare il menu
Nella programmazione, esiste una sintassi speciale per passare un numero qualsiasi di parametri nominati a una funzione, nota come **kwargs.
**kwargs permette a una funzione di accettare un numero qualsiasi di argomenti nominati e trattarli come un dizionario.
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')
In questo esempio, **kwargs riceve argomenti nominati e stampa le loro chiavi e i relativi valori.
Il metodo .items() viene utilizzato per ottenere un elenco di coppie chiave-valore da un dizionario in Python. Ogni elemento di questo elenco è rappresentato come una tupla (chiave, valore).
È possibile utilizzare anche **kwargs per filtrare i dati in base a una condizione. Ad esempio, mantenendo solo le voci il cui valore soddisfa una determinata soglia:
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))
Qui, result viene costruito controllando ogni coppia chiave-valore e aggiungendo solo quelle che soddisfano la condizione.
Scorri per iniziare a programmare
Implementare una funzione filter_products_by_budget che filtra i prodotti in base a un budget specificato.
- La funzione accetta
budgetcome argomento obbligatorio e**kwargs, dove ogni chiave rappresenta il nome di un prodotto e ogni valore il suo prezzo. - Restituire un dizionario dei prodotti il cui prezzo non supera il budget.
- Se nessun prodotto rientra nel budget, restituire
"No products available within the budget.". - Se viene trovato almeno un prodotto, restituire
"Available products within budget: {affordable_products}".
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione