首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何统计嵌套字典中关键字出现的频率?

统计嵌套字典中关键字出现的频率可以通过递归遍历字典的方式实现。下面是一个示例代码:

代码语言:txt
复制
def count_keyword_frequency(data, keyword):
    count = 0
    if isinstance(data, dict):
        for key, value in data.items():
            if key == keyword:
                count += 1
            count += count_keyword_frequency(value, keyword)
    elif isinstance(data, list):
        for item in data:
            count += count_keyword_frequency(item, keyword)
    return count

这个函数count_keyword_frequency接受两个参数,data是要统计的嵌套字典,keyword是要统计的关键字。函数首先判断data的类型,如果是字典,则遍历字典的键值对,如果键与keyword相等,则计数器count加1,然后递归调用count_keyword_frequency函数处理字典的值。如果data是列表,则遍历列表中的每个元素,递归调用count_keyword_frequency函数处理列表元素。最后,返回计数器count的值。

这个函数可以用于统计嵌套字典中某个关键字出现的频率。调用示例:

代码语言:txt
复制
data = {
    'key1': 'value1',
    'key2': {
        'key3': 'value2',
        'key4': {
            'key5': 'value3',
            'key6': 'value4'
        }
    },
    'key7': [
        {'key8': 'value5'},
        {'key9': 'value6'}
    ]
}

keyword = 'key6'
frequency = count_keyword_frequency(data, keyword)
print(f"The keyword '{keyword}' appears {frequency} times.")

输出结果为:

代码语言:txt
复制
The keyword 'key6' appears 1 times.

这个示例中,统计了关键字'key6'在嵌套字典data中出现的频率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

共50个视频
动力节点-JavaWeb经典项目教程-CRM项目【1】
动力节点Java培训
该系统主要针对企业客户,单方面的对客户做出的一些管理,例如售前、售中、售后;前台包括的模块有:工作台、动态、审批、客户公海、市场活动、线索、客户、联系人、交易、售后回访、统计图表、报表、销售订单、发货单、跟进、产品、报价;后台包括的模块有:个人设置、部门维护、权限管理、数据字典表等
共50个视频
动力节点-JavaWeb经典项目教程-CRM项目【2】
动力节点Java培训
该系统主要针对企业客户,单方面的对客户做出的一些管理,例如售前、售中、售后;前台包括的模块有:工作台、动态、审批、客户公海、市场活动、线索、客户、联系人、交易、售后回访、统计图表、报表、销售订单、发货单、跟进、产品、报价;后台包括的模块有:个人设置、部门维护、权限管理、数据字典表等
共50个视频
动力节点-JavaWeb经典项目教程-CRM项目【3】
动力节点Java培训
该系统主要针对企业客户,单方面的对客户做出的一些管理,例如售前、售中、售后;前台包括的模块有:工作台、动态、审批、客户公海、市场活动、线索、客户、联系人、交易、售后回访、统计图表、报表、销售订单、发货单、跟进、产品、报价;后台包括的模块有:个人设置、部门维护、权限管理、数据字典表等
共32个视频
动力节点-JavaWeb经典项目教程-CRM项目【4】
动力节点Java培训
该系统主要针对企业客户,单方面的对客户做出的一些管理,例如售前、售中、售后;前台包括的模块有:工作台、动态、审批、客户公海、市场活动、线索、客户、联系人、交易、售后回访、统计图表、报表、销售订单、发货单、跟进、产品、报价;后台包括的模块有:个人设置、部门维护、权限管理、数据字典表等

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券