有没有一种方法可以获取字典中的键值,而不是键名?例如:
d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"
有没有办法获取"testkey"这个字符串?最终返回的字符串我无从得知。使用列表比字典更有益吗?
有没有一种方法可以获取字典中的键值,而不是键名?例如:
d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"
您正在寻找 keys()
函数(用作 d.keys()
)。
您也可以使用以下内容:
for key in d:
print "key: %s , value: %s" % (key, d[key])
关于所有信息的内容,请参考以下翻译。
首先需要注意的是,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']
{"foo": "bar"}
中,“foo”是键(key),“bar”是值(value)。谈论“键值”和“值的键”是让每个人都感到困惑的好方法。 - senshin