RT
这里使用递归方法来取出所有想要的键
在这之前还需要把json串用json.load方法转换成python的数据结构
obj = {'北京': '北', '南极': '南', '广州': '东', '北极': '北',"四川":{"成都":"中"},"重庆":{"江北":"中"}}
res_list=[]
def get_key(obj,value):
return [x for x, v in obj.items() if v == value]
def iterloop(obj:dict,value):
if isinstance(obj,dict):
for i in list(obj.values()):
if isinstance(i, dict):
res=iterloop(i, value)
res_list.append(res) if res else res
else:
if i == value:
return get_key(obj,value)
if __name__ == '__main__':
iterloop(obj,'中')
print(res_list)
有更好的方法望大佬提供