Pat*_*ick 65 python dictionary function python-2.7
我的代码
第一档:
data = {'school':'DAV', 'standard': '7', 'name': 'abc', 'city': 'delhi'}
my_function(*data)
Run Code Online (Sandbox Code Playgroud)
第二档:
my_function(*data):
schoolname = school
cityname = city
standard = standard
studentname = name
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,只传递了"data"字典的键my_function()
,但我希望键值对能够通过.怎么纠正这个?
我想要my_function()
像这样修改
my_function(school='DAV', standard='7', name='abc', city='delhi')
Run Code Online (Sandbox Code Playgroud)
这是我的要求,根据这个给出答案
编辑:字典键类更改为标准
Rem*_*ich 108
如果你想像这样使用它们,用正常的变量名定义函数(但是使用klass
for class
,你不能使用保留字):
def my_function(school, city, klass, name):
schoolname = school
cityname = city
standard = klass
studentname = name
Run Code Online (Sandbox Code Playgroud)
现在(只要在类字典中将类重命名为klass),您可以**
在调用函数时使用:
my_function(**data)
Run Code Online (Sandbox Code Playgroud)
它会按你的意愿工作.
ven*_*npa 39
*data将参数解释为元组,而不是必须传递**数据,这些数据将参数解释为字典.
data = {'school':'DAV', 'class': '7', 'name': 'abc', 'city': 'pune'}
def my_function(**data):
schoolname = data['school']
cityname = data['city']
standard = data['class']
studentname = data['name']
Run Code Online (Sandbox Code Playgroud)
您可以像这样调用函数:
my_function(**data)
Run Code Online (Sandbox Code Playgroud)
你可以通过它
def my_function(my_data):
my_data["schoolname"] = "something"
print my_data
Run Code Online (Sandbox Code Playgroud)
或者如果你真的想
def my_function(**kwargs):
kwargs["schoolname"] = "something"
print kwargs
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
151872 次 |
最近记录: |