有没有办法在字典中获取密钥的值,而不是键值?例如:
d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"
有没有办法获得String" testkey"?我无法知道String返回的内容到底是什么。使用列表而不是字典会更有益吗?
答案 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']