Python Dictionary获取Key的值

Python Dictionary get value of Key

本问题已经有最佳答案,请猛点这里访问。

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

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

有没有方法获得字符串"testkey"?我将无法知道最后返回的字符串是什么。使用列表而不是字典会更有益吗?


您正在查找keys()函数(用作d.keys())。您也可以使用:

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

所有的信息。


首先要注意的是,dicts并不打算以这种方式使用。无论如何,您可以使用简单的列表理解和items()方法,因为可能有多个结果:

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

例如:

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