【发布时间】:2014-05-07 19:39:29
【问题描述】:
有没有一种很酷的方法可以递归地遍历dict来得到sum(values)的所有组合:
我有一个字典{a: 10, b: 20, c:30}
我想找出所有三三两两的唯一组合(值的总和):
例如两个
30 # 10 + 20
40 # 10 + 30
50 # 20 + 30
同样适用于三人组:
60 # 10 + 20 + 30
【问题讨论】:
-
“递归”是什么意思?你的意思是解决方案必须涉及递归编程,还是必须支持本身包含其他字典的字典?
-
想要遍历同一个dict来求和值的组合。例如。我在使用 for 循环时会做的事情:(For i in range (0,2): for j in range (i,2))
-
@userDSSR,我的回答使用循环创建所有组合的幂集,直到 dict 值的 len。
标签: python recursion dictionary