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

如何打印Python列表中最后被删除的元素?

Python中删除列表元素时打印被删除的元素

原始代码与问题

用户代码示例:

l=[1,2,3,4]
del l[0]
print(l)
#del l[0]
#希望在该元素从列表中被删除时打印它

问题:在Python编程中,使用del语句删除列表元素后,如何打印出最后被删除的元素?


解决方案

1. 先获取元素再执行删除

del语句不会返回被删除的元素,所以可以先取出要删除的元素保存,再执行删除操作,最后打印该元素:

l = [1,2,3,4]
deleted_item = l[0]
del l[0]
print(f"被删除的元素是: {deleted_item}")
print(l)

2. 用pop()方法替代del

如果是按索引删除元素,list.pop(index)方法会直接返回被删除的元素,无需额外步骤:

l = [1,2,3,4]
deleted_item = l.pop(0)
print(f"被删除的元素是: {deleted_item}")
print(l)

注:pop()默认删除列表最后一个元素,传入索引即可指定删除位置,和del按索引删除的逻辑一致。

3. 封装成自定义函数(适合多次复用)

如果需要频繁执行“删除+打印”的操作,可以封装成简单函数:

def delete_and_print(lst, index):
    deleted_item = lst[index]
    del lst[index]
    print(f"被删除的元素是: {deleted_item}")
    return lst

l = [1,2,3,4]
l = delete_and_print(l, 0)
print(l)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 20:55:19