如何在Python中直接将dictionary key作为变量(而不是通过从值搜索)?

2024-04-25 09:58:42 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉这个基本问题,但是我在这个问题上的搜索没有找到任何其他东西,除了如何根据字典的值获取字典的键,我不想使用它,因为我只想得到键的文本/名称,并且担心如果字典有很多条目,按值搜索可能会返回2个或更多的键。。。我要做的是:

mydictionary={'keyname':'somevalue'}
for current in mydictionary:

   result = mydictionary.(some_function_to_get_key_name)[current]
   print result
   "keyname"

原因是我要将它们打印到一个文档中,并希望在执行此操作时使用密钥名和值

我看到了下面的方法,但这似乎只是返回键的值

get(key[, default])

Tags: keyin文本名称forget字典条目
3条回答

您应该使用以下项迭代键:

for key in mydictionary:
   print "key: %s , value: %s" % (key, mydictionary[key])

如果要打印密钥和值,请使用以下命令:

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

The reason for this is that I am printing these out to a document and I want to use the key name and the value in doing this

基于上述要求,我建议:

keys = mydictionary.keys()
keys.sort()

for each in keys:
    print "%s: %s" % (each, mydictionary.get(each))

相关问题 更多 >