Vilkårlige Nøgleordargumenter
Inden for programmering findes der en særlig syntaks til at videregive et vilkårligt antal navngivne parametre til en funktion, kendt som **kwargs.
**kwargs gør det muligt for en funktion at modtage et vilkårligt antal navngivne argumenter og behandle dem som et 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')
I dette eksempel modtager **kwargs navngivne argumenter og udskriver deres nøgler og værdier.
Metoden .items() bruges til at opnå et view-objekt af nøgle-værdi-par fra et dictionary i Python. Hvert element i dette view er repræsenteret som et tuple (key, value).
Du kan også bruge **kwargs til at filtrere data baseret på en betingelse. For eksempel ved kun at beholde de poster, hvis værdi opfylder en bestemt grænse:
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))
Her bygges result ved at kontrollere hvert nøgle-værdi-par og kun tilføje dem, der opfylder betingelsen.
Tak for dine kommentarer!
single
Vilkårlige Nøgleordargumenter
Stryg for at vise menuen
Inden for programmering findes der en særlig syntaks til at videregive et vilkårligt antal navngivne parametre til en funktion, kendt som **kwargs.
**kwargs gør det muligt for en funktion at modtage et vilkårligt antal navngivne argumenter og behandle dem som et 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')
I dette eksempel modtager **kwargs navngivne argumenter og udskriver deres nøgler og værdier.
Metoden .items() bruges til at opnå et view-objekt af nøgle-værdi-par fra et dictionary i Python. Hvert element i dette view er repræsenteret som et tuple (key, value).
Du kan også bruge **kwargs til at filtrere data baseret på en betingelse. For eksempel ved kun at beholde de poster, hvis værdi opfylder en bestemt grænse:
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))
Her bygges result ved at kontrollere hvert nøgle-værdi-par og kun tilføje dem, der opfylder betingelsen.
Swipe to start coding
Implementér en filter_products_by_budget-funktion, der filtrerer produkter baseret på et givent budget.
- Funktionen tager
budgetsom et påkrævet argument og**kwargs, hvor hver nøgle er et produktnavn og hver værdi er prisen. - Returnér et dictionary med produkter, hvis pris ikke overstiger budgettet.
- Hvis ingen produkter er inden for budgettet, returnér
'No products available within the budget.'. - Hvis mindst ét produkt findes, returnér
'Available products within budget: {affordable_products}'.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat