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

