Godtyckliga Nyckelordsargument
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 erhålla ett vyobjekt av nyckel-värde-par från en dictionary i Python. Varje element i denna vy 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.
Tack för dina kommentarer!
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 erhålla ett vyobjekt av nyckel-värde-par från en dictionary i Python. Varje element i denna vy 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