python - 将列表 (list[n:k]) 的内容与连续乘数相乘
问题描述
我正在尝试将 python 中的列表内部与list[n:k]
带有一组乘数的操作数相乘。当我打印下面的代码时,我可以将列表418.98, 416.49, 452
与像 2 这样的单个常量值相乘,这样它就会给我837.96, 832.98, 904.0
,但是我希望乘数在每次到达列表中的下一个数字时增加 1。这会导致类似 418.98 * 1, 416.49 * 2, 452 * 3 = 418.98, 832.98, 1356
numbers_list = [418.98, 416.49, 452, 435, 435.9, 445.7, 465.99, 456.34, 458, 463.02]
number = 3 #takes in 3 consecutive numbers in the list for the calculation
contents = [x *2 for x in number_list[i:i + number]]
解决方案
如果您只需要在乘法时增加乘数,那么这个片段可能会有所帮助,
numbers_list = [418.98, 416.49, 452, 435, 435.9, 445.7, 465.99, 456.34, 458, 463.02]
contents = [x * (i + 1) for i, x in enumerate(numbers_list)]
>>> contents
[418.98, 832.98, 1356, 1740, 2179.5, 2674.2, 3261.9300000000003, 3650.72, 4122, 4630.2]
>>>
或者初始化乘数,
numbers_list = [418.98, 416.49, 452, 435, 435.9, 445.7, 465.99, 456.34, 458, 463.02]
num = 3
contents = [x * (i + num) for i, x in enumerate(numbers_list)]
推荐阅读
- canvas - 如何在画布中绘制带有圆形边框的图像?
- python - QWidget 关闭后如何打开 QWidget?
- checkbox - 如何知道是否已在代号的动态 UI 中选择了一个复选框
- interface - 多态是严格意义上的类型论吗?
- android - 是否可以在支持旧操作系统的 Android 应用程序中使用更新的 API?
- javascript - Rxjs 函数体内部有这么多昏迷扫描?
- c - 是否有任何情况下 C 静态关键字应该或可以在头文件中用于变量?
- javascript - 只需调用 jQuery 函数一次
- reactjs - 如何使用 react-transition-group 触发动画
- javascript - 在不停止站点加载的情况下将数据上传到数据库