【发布时间】:2026-01-28 13:30:01
【问题描述】:
我有一个字典 P,它表示字典中的字典中的字典。它看起来像这样。
P={key1:{keyA:{value1: 1, value2:3}, keyB:{value1:3,value2:4}},
key2:{keyA:{value1: 1, value2:3}, keyB:{value1:3,value2:4}}, key3{...:{...:}}}
我想要做的是将 value1 和 value 2 的每个值根据它们在总人口中的百分比来写,无论是哪一个基键。
例如 key1 应该是这样的
key1:{keyA:{value1: 1/(1+3+3+4), value2:3/(1+3+3+4)}, keyB:
{value1:3/(1+3+3+4),value2:4/(1+3+3+4)}
我不确定的是如何遍历这个字典并只收集某个键的最里面的值,这样我就可以总结所有值并将每个值除以该总和。
【问题讨论】:
-
可以有任何级别的嵌套还是固定的?
-
@Ashish Ranjan 是固定级别的嵌套,但不是固定数量的值。总会有keyA和keyB,但是这些key对应的字典可以有任意数量的值
-
请展示更多您的代码。此外,如果您的键或值名称没有引用已经实例化的对象,它们应该是 strings
-
@Leyton 有什么反馈吗?成功了吗?
-
@Ashish Ranjan 是的,非常感谢!
标签: python dictionary nested