python - 如何打印字典的键?

我想打印一个特定的 Python 字典键:

mydic = {}
mydic['key_name'] = 'value_name'

现在我可以检查是否 mydic.has_key('key_name'),但我想做的是打印 key 'key_name' 的名称。当然,我可以使用 mydic.items(),但我不想列出 所有 键,而只需要一个特定键。例如,我希望是这样的(在伪代码中):

print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name']

是否有任何 name_the_key() 方法来打印键名?


编辑: 好的,非常感谢您的 react ! :) 我意识到我的问题没有很好的表述和琐碎。我只是感到困惑,因为我意识到 'key_name'mydic['key_name'] 是两个不同的东西,我认为打印 'key_name 是不正确的' 超出字典上下文。但实际上我可以简单地使用 'key_name' 来引用 key ! :)

最佳答案

根据定义,字典具有任意数量的键。没有“ key ”。你有 keys() 方法,它为你提供了所有键的 python list,你有 iteritems() 方法,它返回键值对,所以

for key, value in mydic.iteritems() :
    print key, value

Python 3 版本:

for key, value in mydic.items() :
    print (key, value)

所以你有一个键的句柄,但它们只有在耦合到一个值时才真正有意义。我希望我能理解你的问题。

https://stackoverflow.com/questions/5904969/

相关文章:

linux - 使用 grep 搜索包含点的字符串

python - 在 Linux 中安装 Pillow(Python 模块)时失败

python - 在 Python 中写入 UTF-8 文件

python - 如果我在 Python 脚本运行时修改它会发生什么?

linux - 确定 Linux 二进制文件的直接共享对象依赖关系?

bash - 如何在 Bash 中比较两个点分隔版本格式的字符串?

python - 如何使用 open with 语句打开文件

python - super() 失败并出现错误 : TypeError "argument 1 m

linux - 从ssh注销后如何使程序继续运行?

python - 如何使 Jupyter Notebook 中的内联图更大?