【发布时间】:2014-06-11 07:08:34
【问题描述】:
如何从值中获取键?
我的口号:
countries = {
"Normal UK project" : "1",
"UK Omnibus project" : "1-Omni",
"Nordic project" : ["11","12","13","14"],
"German project" : "21",
"French project" : "31"
}
我的半功能代码:
for k, v in countries.items():
if "1" in v:
print k
预期输出:
Normal UK project
实际输出:
French project
UK Omnibus project
German project
Normal UK project
如何修复我的代码?
【问题讨论】:
-
if "1" == v:? -
如果我要查找的值是“12”,那么它将失败
-
首先,你应该统一你的值的类型。有些是字符串,有些是列表。最好只使用列表(有些只有一个元素),这样您的代码才能真正起作用。
-
如果你经常发现自己试图从 value 中获取 key,也许字典是错误的方式?
标签: python dictionary key-value