小编cod*_*hsu的帖子

如何在 Python 中将定义的字典传递给 **kwargs?

这是我第一次在这里发帖。希望我能得到好的建议:) 我学会了如何将**kwargs和传递*args给一个函数,并且效果很好,如下所示:

def market_prices(name, **kwargs):
     print("Hello! Welcome to "+name+" Market!")
     for fruit, price in kwargs.items():
         price_list = " {} is NTD {} per piece.".format(fruit,price)
         print (price_list) 
market_prices('Wellcome',banana=8, apple=10)
Run Code Online (Sandbox Code Playgroud)

然而,在实际情况下,我宁愿预先定义一个包含大量键值的字典,这样我就不必在调用我的函数时输入每个参数。我在网上搜索过,但找不到好的例子或解释:/你能给我一些建议吗?这是我尝试使用的代码:

fruits:{"apple":10,
       "banana":8,
       "pineapple":50,
       "mango":45
       }

def market_prices(name, **fruits):
    print("Hello! Welcome to "+name+" Market!")
    for fruit, price in fruits.items():
        price_list = " {} is NTD {} per piece.".format(fruit,price)
        print (price_list)

market_prices('Wellcome ', fruits)
Run Code Online (Sandbox Code Playgroud)

NameError:未定义名称“水果”

非常感谢!:)

python dictionary function keyword-argument

11
推荐指数
2
解决办法
7941
查看次数

标签 统计

dictionary ×1

function ×1

keyword-argument ×1

python ×1