single
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 lijst van sleutel-waardeparen uit een dictionary in Python te verkrijgen. Elk element in deze lijst 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 overschrijdt:
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.