【发布时间】:2018-08-29 06:38:46
【问题描述】:
创建以下行来迭代和总结字典中每个可能的元素组合。例如,如果字典的长度是 5,我想要任何 2 个元素、任何 3 个元素、任何 4 个元素的总和。
import itertools
di = {'a': 1, 'b': 2, 'c': 34, 'd': 24}
dict_len = range(len(di)-2, len(di))
for l in dict_len:
d_values = list(itertools.combinations(di.values(), l))
for d in d_values:
print d
输出:
35
3
25
36
58
26
37
59
27
60
如何将值的键也打印出来?喜欢:
a + c = 35
a + b = 3
a + d = 25
b + c = 36
c + d = 58
b + d = 26
a + b + c =37
a + c + d =59
a + b + d =27
c + b + d =60
谢谢。
【问题讨论】:
标签: python dictionary iteration combinations