我想使用 python 中的函数创建字典并存储信息。
我写了下面的代码。
def qwer(num, dictname):
tmp_inte = 0
dictname = {}
print dictname
while tmp_inte <= num:
dictname[str(tmp_inte)] = tmp_inte
tmp_inte += 1
如果我导入它并像 qwer(10, "equip") 那样使用它,那么新创建的字典的名称是什么?
如果它的名字是'dictname',我应该怎么做才能让它按我想要的方式工作?
请您参考如下方法:
如果 dictname 是您作为参数传入的字符串,当您执行 dictname = {} 时,该引用将被简单地覆盖。对该新创建的字典的引用是 dictname。但是,一旦函数结束,它就会立即被丢弃。你应该返回它。然后你必须在调用它时保存一个引用:
def qwer(num):
tmp_create = 0
dictname = {}
print dictname
while tmp_create <= num:
dictname[str(tmp_create)] = tmp_create
tmp_create += 1
return dictname
equip = qwer(10)
现在你有一个包含 {'0':0, '1':1,... '10':10} 的字典保存到一个名为 equip.
