python - 如何打印字典的键?

标签 python dictionary key

我想打印一个特定的 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)

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

关于python - 如何打印字典的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904969/

相关文章:

linux - 在使用 jmeter 时尝试使用 ssh 私钥

python - 如何判断 VS Code 使用的 Python 格式化程序的版本?

swift - 如何在 Swift 中将字符串转换为字典类型?

java - 在python中将java程序作为子进程调用时如何传递字典?

Objective-C NSWindow 从键中删除窗口

python - 根据相同的值但不同的键名称连接两个 Python 字典(如 SQL 的 JOIN)

python - 断言失败 : Flask server stops after script is run

python - 类变量和实例变量有什么区别?

python - 如何制作一个字典,通过 fifo 过程给出输出

python - 字典每个键分为多行