Willekeurige Sleutelwoordargumenten
Veeg om het menu te tonen
In de programmeertaal bestaat er een speciale syntaxis om een willekeurig aantal benoemde parameters aan een functie door te geven, bekend als **kwargs.
Met **kwargs kan een functie een willekeurig aantal benoemde argumenten accepteren en deze behandelen als een dictionary.
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 dit voorbeeld ontvangt **kwargs benoemde argumenten en worden hun sleutels en waarden afgedrukt.
De methode .items() wordt gebruikt om een view-object van sleutel-waardeparen uit een dictionary in Python te verkrijgen. Elk element in deze view wordt weergegeven als een tuple (key, value).
Je kunt **kwargs ook gebruiken om gegevens te filteren op basis van een voorwaarde. Bijvoorbeeld, alleen de items behouden waarvan de waarde een bepaalde drempel bereikt:
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))
Hier wordt result opgebouwd door elk sleutel-waarde paar te controleren en alleen die toe te voegen die aan de voorwaarde voldoen.
Veeg om te beginnen met coderen
Implementeer een functie filter_products_by_budget die producten filtert op basis van een opgegeven budget.
- De functie neemt
budgetals verplicht argument en**kwargs, waarbij elke sleutel een productnaam is en elke waarde de prijs ervan. - Retourneer een dictionary van producten waarvan de prijs het budget niet overschrijdt.
- Als er geen producten binnen het budget zijn, retourneer
'No products available within the budget.'. - Als er ten minste één product wordt gevonden, retourneer
'Available products within budget: {affordable_products}'.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.