python - 这本字典的名字是什么?

标签 python

我想使用 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/

相关文章:

python - 如何在python中更改目录youtube_dl

python - 属性错误: 'OAuthRemoteApp' object has no attribute 'authorized_response'

python - 多处理进程中的共享状态

python - Django ConnectionAbortedError + 类型错误 + 属性错误

python - 有人可以向我解释 MinMaxScaler() 是如何工作的吗?

python - Python 有分支预测吗?

python - 在 Django admin 中使用模型显示表格

python - Django从外键类中获取属性

python - 如何使用 Python 将自定义参数添加到 URL 查询字符串?

python - 如何获取 row_number 是 pyspark 数据帧