-7
例如 a = [7,8,8,9,4] - >将给出三点。由于7 + 8(8在索引 - > 0),7 + 8(8位于索引 - > 1),9 + 4所有等于15如何检查列表中的数字是否合计到某个数字?
如何写入到代码在Python中做这个?
例如 a = [7,8,8,9,4] - >将给出三点。由于7 + 8(8在索引 - > 0),7 + 8(8位于索引 - > 1),9 + 4所有等于15如何检查列表中的数字是否合计到某个数字?
如何写入到代码在Python中做这个?
您可以生成所有在你原来的列表中的2-值组合
>>> a = [7,8,8,9,4]
>>> import itertools
>>> list(itertools.combinations(a, 2))
[(7, 8), (7, 8), (7, 9), (7, 4), (8, 8), (8, 9), (8, 4), (8, 9), (8, 4), (9, 4)]
然后使用列表理解来检查,如果他们的总和等于你的价值
>>> total = 15
>>> [i for i in itertools.combinations(a, 2) if sum(i) == total]
[(7, 8), (7, 8)]
由于不'9 + 4时== 15'? – CoryKramer