我想打印一个特定的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'打印出字典上下文是不正确的。但实际上,我可以简单地使用“key_name”来引用键!:)


当前回答

因此,密钥“key_name”的名称为“key_name”

print('key_name')

或者用其他变量表示。

其他回答

嗯,我认为你可能想要做的是打印字典中所有的键和它们各自的值?

如果是这样,你想要以下:

for key in mydic:
  print "the key name is" + key + "and its value is" + mydic[key]

确保你使用+'而不是,'。逗号会把每一项放在单独的一行上,而加号会把它们放在同一行上。

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

因此,密钥“key_name”的名称为“key_name”

print('key_name')

或者用其他变量表示。

试试这个:

def name_the_key(dict, key):
    return key, dict[key]

mydict = {'key1':1, 'key2':2, 'key3':3}

key_name, value = name_the_key(mydict, 'key2')
print 'KEY NAME: %s' % key_name
print 'KEY VALUE: %s' % value

或者你可以这样做:

for key in my_dict:
     print key, my_dict[key]