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

如何将列表中移除的元素添加至列表末尾?

解决方法:将列表首元素移至末尾

嘿,我来帮你搞定这个需求!你的现有代码用del list1[0]删掉了第一个元素,但没保存这个元素的值,自然没法把它加到列表末尾~ 这里有两种简单直接的实现方式:

方法一:用pop() + append()一步到位

pop(0)方法会移除列表的第一个元素,同时返回这个元素的值。我们可以直接把返回值用append()加到列表末尾:

def first():
    list1 = ["a", "b", "c"]
    first_element = list1.pop(0)  # 移除首元素并保存它
    list1.append(first_element)   # 把保存的元素追加到列表末尾
    print(list1)

first()  # 输出结果:['b', 'c', 'a']

方法二:先存值再删除(兼容你习惯的del用法)

如果你更偏好del语法,可以先把首元素存到变量里,删除后再追加:

def first():
    list1 = ["a", "b", "c"]
    first_element = list1[0]  # 先把首元素存起来
    del list1[0]              # 删除首元素
    list1.append(first_element)  # 追加到末尾
    print(list1)

first()  # 输出结果:['b', 'c', 'a']

要是你想让这个功能更通用,还可以把列表作为参数传入函数,同时处理空列表的情况避免报错:

def move_first_to_end(lst):
    if not lst:  # 空列表直接返回,防止报错
        return lst
    first_element = lst.pop(0)
    lst.append(first_element)
    return lst

# 测试一下
my_list = ["x", "y", "z"]
print(move_first_to_end(my_list))  # 输出:['y', 'z', 'x']

这样就完美实现你想要的“移首元素到末尾”的功能啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 18:25:13