37,720
社区成员
发帖
与我相关
我的任务
分享
def fun_dict(key, dictArr):
tmp =[]
for k in dictArr:
if k == key:
tmp.append(dictArr[k])
elif isinstance(dictArr[k], dict):
tmp = tmp + fun_dict(key, dictArr[k])
elif isinstance(dictArr[k] , list):
tmp = tmp + fun_list(key, dictArr[k])
return tmp
def fun_list(key, listArr):
tmp = []
for v in listArr:
if isinstance(v, dict):
tmp = tmp + fun_dict(key, v)
elif isinstance(v, list):
tmp = tmp + fun_list(key, v)
return tmp
if __name__ == '__main__':
a={'aaa':[{'bbb':1},{'bbb':2}]}
print fun_dict('bbb',a)
是想这样么?