single
Vilkårlige Nøgleordsargumenter
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 hente en liste af nøgle-værdi-par fra et dictionary i Python. Hvert element i denne liste 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 opbygges 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