如何对嵌套字典的数值应用函数(以键值乘法为例)
处理嵌套字典的递归键值操作
针对不同嵌套层级的字典,我们可以通过递归遍历的方式,对所有非字典类型的数值执行乘法操作。核心思路是:遍历每个键值对,若值仍是字典则递归处理该子字典,否则直接执行乘法运算。
实现代码
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
相关产品推荐
相关产品推荐

