我需要根据其中一个值找到键。但是,它得到“[]”根据我的搜索代码。pythonjson文件和代码如下
<type 'dict'>
{'university of washington': ['university of washington', 'u dub'], 'brown university': ['brown university', 'brown'], 'university of bath': ['university of bath'], 'deakin university': ['deakin university', 'deakin']}
import json
from ast import literal_eval
from collections import MutableMapping
def get_university_fullnames_dict(one_univ):
with open('/data.json', 'r') as JSON:
dic = json.load(JSON)
my_dict = literal_eval(dic)
#print type(my_dict)
#print my_dict
keys_have_value = [k for k,v in my_dict.items() if v == one_univ]
return keys_have_value
# result is none, not "deakin university"
get_university_fullnames_dict('deakin')
预期结果应该是“迪肯大学”
你需要的是会员资格检查,而不是平等:
您的功能变为:
相关问题 更多 >
编程相关推荐