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

Python实现小数序列头部插入并删除尾部元素的解决方案

实现小数序列的头部插入与尾部截断功能

现有初始小数序列:[1.2, 1.3, 1.4, 1.5, 1.6],需要实现每次输入一个小数后,将其插入序列头部,同时删除序列最后一个元素,让序列长度始终保持为5。比如输入1.9后序列变为[1.9, 1.2, 1.3, 1.4, 1.5],再次输入4.2后序列变为[4.2, 1.9, 1.2, 1.3, 1.4]。

基础实现方案

方法1:用列表内置方法操作

这种方式逻辑直观,先插入头部再删除尾部:

# 初始化序列
num_sequence = [1.2, 1.3, 1.4, 1.5, 1.6]

# 获取用户输入的小数
new_num = float(input("请输入一个小数:"))

# 插入新元素到序列头部
num_sequence.insert(0, new_num)
# 删除最后一个元素
num_sequence.pop()

# 打印更新后的序列
print("更新后的序列:", num_sequence)

方法2:列表拼接简化代码

通过切片和拼接直接生成新序列,代码更简洁:

num_sequence = [1.2, 1.3, 1.4, 1.5, 1.6]
new_num = float(input("请输入一个小数:"))
# 新元素 + 原序列去掉最后一个元素的部分
num_sequence = [new_num] + num_sequence[:-1]
print("更新后的序列:", num_sequence)

支持多次输入的循环版本

如果需要反复输入更新序列,可以加个循环,同时处理输入异常:

num_sequence = [1.2, 1.3, 1.4, 1.5, 1.6]
print("初始序列:", num_sequence)

while True:
    user_input = input("请输入一个小数(输入q退出):")
    if user_input.lower() == 'q':
        break
    try:
        new_num = float(user_input)
        num_sequence = [new_num] + num_sequence[:-1]
        print("更新后的序列:", num_sequence)
    except ValueError:
        print("输入无效,请输入正确的小数或q退出!")

内容的提问来源于stack exchange,提问作者Bright Silva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 21:48:19