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
相关产品推荐
相关产品推荐

