You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对嵌套字典的数值应用函数(以键值乘法为例)

处理嵌套字典的递归键值操作

针对不同嵌套层级的字典,我们可以通过递归遍历的方式,对所有非字典类型的数值执行乘法操作。核心思路是:遍历每个键值对,若值仍是字典则递归处理该子字典,否则直接执行乘法运算。

实现代码

def multiply_nested_dict(d):
    return {
        k: multiply_nested_dict(v) if isinstance(v, dict) else v * 2
        for k, v in d.items()
    }

# 测试你的嵌套字典
dict1 = {
    'A': {'a': 1},
    'B': 2,
    'C': {'c': 3},
    'D': {'d': {'dd': 4}}
}

result = multiply_nested_dict(dict1)
print(result)

输出结果

{
    'A': {'a': 2},
    'B': 4,
    'C': {'c': 6},
    'D': {'d': {'dd': 8}}
}

扩展说明

如果需要执行其他操作(比如加法、除法),只需修改v * 2这部分逻辑即可,递归遍历的框架保持不变。例如要执行加法操作,替换为v + 2即可。

内容的提问来源于stack exchange,提问作者itamar kanter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 22:07:02