You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何对多个列表分别计算最后两个元素的商

实现代码

你可以封装通用处理函数来批量完成列表的计算,不需要为每个列表单独写重复逻辑:

1. 基础实现(返回浮点结果)

def get_last_two_ratio(lst):
    prev, last = lst[-2:]
    return [last / prev]

# 测试样例
raw = [1,5,10]
lst = [2, 6 , 12]
age = [8 , 16 , 48]

# 输出结果
print(get_last_two_ratio(raw))
print(get_last_two_ratio(lst))
print(get_last_two_ratio(age))

运行输出:

[2.0]
[2.0]
[3.0]

2. 适配你需要的整数输出

如果要返回整数结果,把除法逻辑调整为整数除法即可:

def get_last_two_ratio(lst):
    prev, last = lst[-2:]
    return [last // prev] # 整数除法

调整后运行输出就是你要求的结果:

[2]
[2]
[3]
注意事项
  • 该实现默认输入列表长度≥2,且倒数两个元素为合法数字类型,符合你当前项目的输入场景可直接使用。

内容的提问来源于stack exchange,提问作者anonymous-eagle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 02:36:02