如何打印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
相关产品推荐
相关产品推荐

