single
Godtyckliga Nyckelordsargument
Svep för att visa menyn
Inom programmering finns det en speciell syntax för att skicka ett godtyckligt antal namngivna parametrar till en funktion, kallad **kwargs.
**kwargs gör det möjligt för en funktion att ta emot ett obegränsat antal namngivna argument och behandla dem som en ordbok.
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')
I detta exempel tar **kwargs emot namngivna argument och skriver ut deras nycklar och värden.
Metoden .items() används för att hämta en lista med nyckel-värde-par från en dictionary i Python. Varje element i denna lista representeras som en tuple (key, value).
Du kan också använda **kwargs för att filtrera data baserat på ett villkor. Till exempel, behålla endast de poster vars värde uppfyller en viss tröskel:
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))
Här byggs result upp genom att kontrollera varje nyckel-värde-par och endast lägga till de som uppfyller villkoret.
Svep för att börja koda
Implementera en funktion filter_products_by_budget som filtrerar produkter baserat på en angiven budget.
- Funktionen tar
budgetsom ett obligatoriskt argument och**kwargs, där varje nyckel är ett produktnamn och varje värde är dess pris. - Returnera en ordbok med produkter vars pris inte överstiger budgeten.
- Om inga produkter finns inom budgeten, returnera
"No products available within the budget.". - Om minst en produkt hittas, returnera
"Available products within budget: {affordable_products}".
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal