【发布时间】:2017-10-06 20:17:15
【问题描述】:
我正在尝试找到一种方法来组合 2 个列表,然后以特定方式对组合列表求和。前两个元素之和必须与下一个元素相加。
Ex : 第一个组合 ((1, 2), (4,)) 的总和应该 是 (3,7,6),因为 1+2=3, 3+4=7, 2+4=6。
然后并排打印: ((1, 2), (4,)) (3,7,6) 如果它(组合及其总和)不包含某个元素(不知何故已经插入)。
这是我的代码和示例:
a=[1,2,3]
b=[4,5,6]
import itertools
sets = [a,b];
ks = [2, 1,]
combinations = itertools.product(*[itertools.combinations(set, k) for set, k in zip(sets, ks)])
for combination in combinations:
print (combination)
【问题讨论】:
标签: python list sum combinations itertools