统计嵌套字典中关键字出现的频率可以通过递归遍历字典的方式实现。下面是一个示例代码:
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
的值。
这个函数可以用于统计嵌套字典中某个关键字出现的频率。调用示例:
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.")
输出结果为:
The keyword 'key6' appears 1 times.
这个示例中,统计了关键字'key6'
在嵌套字典data
中出现的频率。
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
停课不停学 腾讯教育在行动第一期
“中小企业”在线学堂
云+社区技术沙龙[第12期]
停课不停学 腾讯教育在行动第二期
原引擎 | 场景实战系列
腾讯云GAME-TECH游戏开发者技术沙龙
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云