首页
学习
活动
专区
工具
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中出现的频率。

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

相关·内容

领券