「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战」。
面试题第十一关:
第一部分——考点:
- del的用法
- 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) #输出[2, 3, 4, 5]
print(first) #输出 1
🔆In The End!
👑有关于Me
个人简介:我是一个硬件出身的计算机爱好者,喜欢program,源于热爱,乐于分享技术与所见所闻所感所得。文章涉及Python,C,单片机,HTML/CSS/JavaScript及算法,数据结构等。
| 从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你! |
|---|
认真仔细看完本文的小伙伴们,可以点赞收藏并评论出你们的读后感。并可关注本博主,在今后的日子里阅读更多技术文哦~
如有错误或者言语不恰当的地方可在评论区指出,谢谢!
如转载此文请联系我征得本人同意,并标注出处及本博主名,谢谢 !