首页 > 解决方案 > 如何对对象求和并在 for 循环中旋转?

问题描述

我有一个 n 个数字的列表,我想对 n-1 的每个组合求和,每次都存储输出。

所以,假设我有以下内容:

my_scores = []    
mylist = [1,2,3,4]

如何构建一个 for 循环,将四个数字中的三个数字的每个组合相加,并将它们存储在一个新列表 (my_scores) 中?

标签: python

解决方案


使用combinationssum

from itertools import combinations
my_scores = [sum(comb) for comb in combinations(mylist, 3)]
my_scores 
[6, 7, 8, 9]

推荐阅读