python - 如何对对象求和并在 for 循环中旋转?
问题描述
我有一个 n 个数字的列表,我想对 n-1 的每个组合求和,每次都存储输出。
所以,假设我有以下内容:
my_scores = []
mylist = [1,2,3,4]
如何构建一个 for 循环,将四个数字中的三个数字的每个组合相加,并将它们存储在一个新列表 (my_scores) 中?
解决方案
使用combinations
和sum
:
from itertools import combinations
my_scores = [sum(comb) for comb in combinations(mylist, 3)]
my_scores
[6, 7, 8, 9]
推荐阅读
- reactjs - 剪辑路径动态转换以填充容器
- python - axios响应是一个字符串,里面有回车,应该是一个数组
- aws-device-farm - 为什么 Appium python find_element_by_id 在 AWS 设备场中失败但在本地工作?
- github - 创建 github 站点/自定义页面/多个项目
- python - one_shot_iterator,占位符,无法捕获占位符
- c - 如何在不输入命令提示符的情况下将光标移动到下一行?
- c++ - 将一个类的对象声明为另一个类的成员 (C++)
- spring - xwEx 对 log4j2 的含义?
- c# - C#:通过单例类访问类的实例时如何修复 System.TypeInitializationException?
- python - 试图在 Python 中获取 .wav 文件的频率