single
Vilkårlige Nøkkelordargumenter
Sveip for å vise menyen
I programmering finnes det en spesiell syntaks for å sende et vilkårlig antall navngitte parametere til en funksjon, kjent som **kwargs.
**kwargs gjør det mulig for en funksjon å motta et hvilket som helst antall navngitte argumenter og behandle dem som et ordbok-objekt.
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 eksempelet mottar **kwargs navngitte argumenter og skriver ut deres nøkler og verdier.
Metoden .items() brukes for å hente en liste med nøkkel-verdi-par fra et dictionary i Python. Hvert element i denne listen representeres som en tuple (key, value).
Du kan også bruke **kwargs for å filtrere data basert på en betingelse. For eksempel, beholde kun oppføringene der verdien oppfyller en viss terskel:
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 å sjekke hvert nøkkel-verdi-par og kun legge til de som oppfyller betingelsen.
Sveip for å begynne å kode
Implementer en filter_products_by_budget-funksjon som filtrerer produkter basert på et gitt budsjett.
- Funksjonen tar
budgetsom et påkrevd argument og**kwargs, der hver nøkkel er et produktnavn og hver verdi er prisen. - Returner en ordbok med produkter der prisen ikke overstiger budsjettet.
- Hvis ingen produkter er innenfor budsjettet, returner
"No products available within the budget.". - Hvis minst ett produkt finnes, returner
"Available products within budget: {affordable_products}".
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår