single
Mielivaltaiset Avainsana-Argumentit
Pyyhkäise näyttääksesi valikon
Ohjelmoinnissa on olemassa erityinen syntaksi, jonka avulla funktiolle voidaan välittää mielivaltainen määrä nimettyjä parametreja, nimeltään **kwargs.
**kwargs mahdollistaa sen, että funktio voi ottaa vastaan minkä tahansa määrän nimettyjä argumentteja ja käsitellä niitä sanakirjana.
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')
Tässä esimerkissä **kwargs vastaanottaa nimettyjä argumentteja ja tulostaa niiden avaimet ja arvot.
.items()-menetelmää käytetään hakemaan avain-arvo -parien lista sanakirjasta Pythonissa. Jokainen tämän listan alkio esitetään tuplena (avain, arvo).
Voit myös käyttää **kwargs-rakennetta tietojen suodattamiseen ehdon perusteella. Esimerkiksi säilyttämällä vain ne alkiot, joiden arvo ylittää tietyn raja-arvon:
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))
Tässä result muodostetaan tarkistamalla jokainen avain-arvo -pari ja lisäämällä vain ne, jotka täyttävät ehdon.
Pyyhkäise aloittaaksesi koodauksen
Toteuta filter_products_by_budget -funktio, joka suodattaa tuotteet annetun budjetin perusteella.
- Funktio ottaa pakollisena argumenttina
budgetja lisäksi**kwargs, jossa jokainen avain on tuotteen nimi ja arvo on sen hinta. - Palauta sanakirja tuotteista, joiden hinta ei ylitä budjettia.
- Jos yksikään tuote ei mahdu budjettiin, palauta
"No products available within the budget.". - Jos vähintään yksi tuote löytyy, palauta
"Available products within budget: {affordable_products}".
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme