gpt4 book ai didi

python - 如何在python中将字典项作为函数参数传递?

转载 作者:IT老高 更新时间:2023-10-28 20:21:22 32 4
gpt4 key购买 nike

我的代码

第一个文件:

data = {'school':'DAV', 'standard': '7', 'name': 'abc', 'city': 'delhi'}
my_function(*data)

第二个文件:

my_function(*data):
schoolname = school
cityname = city
standard = standard
studentname = name

在上面的代码中,只有“数据”字典的键被传递给 my_function(),但我希望键值对传递。如何纠正这个问题?

我希望 my_function() 像这样修改

my_function(school='DAV', standard='7', name='abc', city='delhi')

这是我的要求,根据这个给出答案

EDIT: 字典键class 改为standard

最佳答案

如果您想这样使用它们,请照常使用变量名定义函数:

def my_function(school, standard, city, name):
schoolName = school
cityName = city
standardName = standard
studentName = name

现在你可以在调用函数时使用**:

data = {'school':'DAV', 'standard': '7', 'name': 'abc', 'city': 'delhi'}

my_function(**data)

它会按你的意愿工作。

P.S.不要使用保留字如class。(例如,使用klass)

关于python - 如何在python中将字典项作为函数参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21986194/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com