Python面试必考重点之列表,元组和字典第十一关——del和pop的用法和区别

214 阅读2分钟

「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战」。

面试题第十一关:

第一部分——考点:

  1. del的用法
  2. pop的用法

第二部分——面试题:

1.面试题一:del和pop都可以用来删除列表元素,那么它们有什么区别呢


第三部分——解析:

面试题一 之 del和pop都可以用来删除列表元素,那么它们有什么区别呢

a = [4,3,6,5]

print(a)

del a[2]

print(a)

print(a.pop(1))

print(a)
#del 根据索引删除列表元素,但没有返回值
#pop 根据索引弹出列表元素,并返回该元素,同时从列表中删除该元素。

第四部分——知识点补给站:

  • 由于python都是引用,而python有GC机制,所以,del语句是作用在变量上,而不是数据对象上!这点一定要注意!!!

  • GC垃圾回收机制是指当内存的数据没有被变量指向时,会自动被系统删除。例举下面这个例子的1其实被两个变量所指,一个是Li[0],另外一个是first。因此要删除内存中的1,要同时del掉这两个变量,那么内存的1就会被系统自动删除!

li=[1,2,3,4,5]  #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]   
first=li[0]     #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用  
del li[0]  
print(li)      #输出[2345]  
print(first)   #输出 1

🔆In The End!

👑有关于Me

个人简介:我是一个硬件出身的计算机爱好者,喜欢program,源于热爱,乐于分享技术与所见所闻所感所得。文章涉及Python,C,单片机,HTML/CSS/JavaScript及算法,数据结构等。

从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!

认真仔细看完本文的小伙伴们,可以点赞收藏并评论出你们的读后感。并可关注本博主,在今后的日子里阅读更多技术文哦~

如有错误或者言语不恰当的地方可在评论区指出,谢谢!
如转载此文请联系我征得本人同意,并标注出处及本博主名,谢谢 !