我想使用 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
.
关于python - 这本字典的名字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34389598/