如何打印字典的键?

新手上路,请多包涵

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

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

现在我可以检查 mydic.has_key('key_name') ,但我想做的是打印密钥的名称 '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() 打印键名的方法?


编辑: 好的,非常感谢你们的反应! :) 我意识到我的问题没有很好地表述和微不足道。我只是感到困惑,因为我意识到 'key_name'mydic['key_name'] 是两个不同的东西,我认为打印 'key_name' dictionary-154 上下文是不正确的。但实际上我可以简单地使用 'key_name' 来引用密钥! :)

原文由 neydroydrec 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
2 个回答

根据定义,字典具有任意数量的键。没有“钥匙”。你有 keys() 方法,它给你一个 python list 所有键,你有 iteritems() 方法,所以返回键值对

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

Python 3 版本:

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

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

原文由 juanchopanza 发布,翻译遵循 CC BY-SA 3.0 许可协议

此外,您还可以使用….

 print(dictionary.items()) #prints keys and values
print(dictionary.keys()) #prints keys
print(dictionary.values()) #prints values

原文由 Mason 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题