对不起,这个基本的问题,但我的搜索这并没有发现任何东西,除了如何获得一个字典的键基于它的值,我宁愿不使用,因为我只是想要键的文本/名称,担心搜索值可能最终返回2个或更多的键,如果字典有很多条目…我想做的是:

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

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

这样做的原因是我要把这些打印到一个文档中,我想使用键名和值

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

get(key[, default])

当前回答

对于python 3 如果你只想获得密钥,使用这个。如果需要值,则将print(键)替换为print(值)。

for key,value in my_dict:
  print(key)

其他回答

如果你只需要从一个简单的字典中获取一个key-value,例如:

os_type = {'ubuntu': '20.04'}

使用popitem()方法:

os, version = os_type.popitem()
print(os) # 'ubuntu'
print(version) # '20.04'

您可以简单地使用*来解包字典键。例子:

d = {'x': 1, 'y': 2}
t = (*d,)
print(t) # ('x', 'y')

如果你有字典的话

d = {'age':24}

然后你可以通过d.popitem()获取键和值

key, value = d.popitem()

你应该用以下方法遍历键:

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

如果字典包含这样一对:

d = {'age':24}

然后你可以得到as

field, value = d.items()[0]

对于Python 3.5,执行以下操作:

key = list(d.keys())[0]