Python字典获取键的值

4

有没有一种方法可以获取字典中的键值,而不是键名?例如:

d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"

有没有办法获取"testkey"这个字符串?最终返回的字符串我无从得知。使用列表比字典更有益吗?

命名注意事项:在字典{"foo": "bar"}中,“foo”是键(key),“bar”是值(value)。谈论“键值”和“值的键”是让每个人都感到困惑的好方法。 - senshin
2个回答

4

您正在寻找 keys() 函数(用作 d.keys())。
您也可以使用以下内容:

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

关于所有信息的内容,请参考以下翻译。


3

首先需要注意的是,dicts不应该被用于这种方式。但是,您可以使用简单的列表推导式和items()方法,因为可能会有多个结果:

[key for key, val in d.items() if val == someValue]

例如:
>>> myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
>>> [key for key, val in myDict.items() if val == 42]
['Answer', 'foo']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接