Python 关于字典嵌套字典通过正则筛选关键字
1、
@classmethod def get_dict_value(cls, in_dict, target_key, results=[], not_d=True): """ in_dict:字典嵌套字典内容 target_key:需要筛选的value results:筛选后返回列表 data_list:通过正则筛选需要的内容,return """ for key in in_dict.keys(): # 迭代当前的字典层级 data = in_dict[key] # 将当前字典层级的第一个元素的值赋值给data # 如果当前data属于dict类型, 进行回归 if isinstance(data, dict): IOS_image.get_dict_value(data, target_key, results=results, not_d=not_d) # 如果当前键与目标键相等, 并且判断是否要筛选 if key == target_key and isinstance(data, dict) != not_d: results.append(in_dict[key]) data_list = list(filter(lambda x: re.match(r'2023-*|2024-*', x) != None, results)) # print(data_list) return data_list
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)