Python Dictionary获取Key的值

时间:2015-12-07 19:19:43

标签: python dictionary

有没有办法在字典中获取密钥的值,而不是键值?例如:

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

有没有办法获得String" testkey"?我无法知道String返回的内容到底是什么。使用列表而不是字典会更有益吗?

2 个答案:

答案 0 :(得分:5)

您正在寻找keys()函数(用作d.keys())。
你也可以用这个:

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

获取所有信息。

答案 1 :(得分:2)

首先请注意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']