首页 > 编程语言 >Python 关于字典嵌套字典通过正则筛选关键字

Python 关于字典嵌套字典通过正则筛选关键字

时间:2023-08-18 10:36:37浏览次数:39  
标签:Python list results 嵌套 dict key data 字典

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

 

标签:Python,list,results,嵌套,dict,key,data,字典
From: https://www.cnblogs.com/jc-home/p/17639734.html

相关文章

  • Python字符串的三种定义方式
    一、为什么有多种定义方式我们在刚接触python字符串的时候,可能都只知道用双引号来定义(''),但如果我们要定义的字符串中包含了双引号,那么python还能识别并输出出来吗?显然是不能的,那么如何解决这个问题呢?很简单,如果语句中包含双引号,那么我们用单引号就可以区分开了。二、三种定义方......
  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • Python optparse模块
    #!/usr/bin/python3.8#-*-coding:utf-8-*-#__author__='QiushiHuang'importoptparse#sys.argv的功能类似#pythonftp_client.py-h192.168.22.33-p8091#user:#password#https://www.cnblogs.com/xiugeng/p/8821302.html#optparse不再更新,使用......
  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • 深入探究 Python 中的装饰器与函数式编程范式
    在Python的后端开发中,装饰器是一种强大的技术,而函数式编程范式则能够带来更具表现力和模块化的代码。本文将深入探讨Python中的装饰器和函数式编程,帮助你更好地理解和应用这些技术,提升代码质量和可维护性。装饰器的基本概念装饰器是Python中的一种高级技术,它允许你在不修改原函数代......
  • Python高级技巧之元编程与元类探秘
    在Python的后端开发中,元编程和元类是高级技巧,它们使得你可以在运行时创建、操作和修改代码结构。本文将深入探讨Python中的元编程和元类,揭示它们的奥秘,帮助你更好地理解和运用这些强大的技术。元编程的概念和用途元编程是一种编程范式,它涉及编写能够操作和生成其他代码的代码。元编......
  • Python 如何打印方框 文本对齐 分隔线
    以下代码的打印效果如下:在部分python程序中,我们需要通过用户输入进行交互,打印一些提示消息辅助用户做选择是必要的。以下代码打印了一个指定宽度的方框,在方框内给出的用户输入的选择提示。fromDebugInfo.DebugInfoimport*#创建一个白板,并准备一个表格白板=调试模板()......
  • 哈希表(实现 Python 中的集合 set)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-classLinkList:classNode:def__init__(self,item=None):self.item=itemself.next=NoneclassLinkListIterator:def__init__(self,node......
  • python rasa聊天机器人教程五:经典事例查询天气
    从用户输入的消息中提取城市信息然后查询天气信息1.培训数据在data/nlu.yml文件中,添加意图和实体的例子:nlu:-intent:ask_weatherexamples:|-今天[北京](city)的天气怎么样?-[上海](city)明天会下雨吗?-告诉我[广州](city)的天气-[深圳](cit......
  • 用 python 生成九九表
    用python生成九九表━━━━━━━━━━━━━━━━━━━━━━当然可以!以下是使用Python生成九九乘法表的代码:foriinrange(1,10):forjinrange(1,i+1):print(f'{j}×{i}={i*j}',end='\t')print()━━━━━━━━━━━━━━━━━......