python中的del,remove,pop有什么区别

枫铃3年前 (2021-07-10)Python241

python中有3个删除元素的方法:del remove pop

虽然它们都是删除元素,用于删除列表、字符串等里面的元素,但是用法可不完全一样,元组由于是不可变的,所以不能使用哦!那么接下来就来看看它们之间有什么区别:

# 代码源列表如下:
a_list = ['Mecell', 18, 'Python', True, None, [1, 2, 3], 'Python']

1. del——指定索引值删除

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# del 列表[索引值]
del a_list[1]
    
# 源列表:
['Mecell', 18, 'Python', True, None, [1, 2, 3], 'Python']
 
# del删除数据后的列表:
['Mecell', 'Python', True, None, [1, 2, 3], 'Python']  

2. remove——默认移除第一个出现的元素

# 列表.remove[删除对象]
# 对象可以是列表里面的任何数据类型:字符串、数字、bool等
a_list.remove['Python']
 
# 源列表:
['Mecell', 18, 'Python', True, None, [1, 2, 3], 'Python']
# remove删除数据后的列表:
['Mecell', 18, True, None, [1, 2, 3], 'Python']

从结果可以看出,列表里面有两个’Python’,但是实际上只是删除了第一个,最后一个并没有删除,这就是remove的特点,需要大家注意!

3. pop——括号内不添加索引值,则默认删除列表中的最后一个元素;反之则默认根据索引值删除

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 列表.pop() --删除最后一个元素
a_list.pop()
 
# 源列表:
['Mecell', 18, 'Python', True, None, [1, 2, 3], 'Python']
# pop删除数据后的列表:
['Mecell', 18, 'Python', True, None, [1, 2, 3]]
 
 
# 列表.pop(索引值) --指定索引值删除
a_list.pop(3)
# 源列表:
['Mecell', 18, 'Python', True, None, [1, 2, 3], 'Python']
# pop删除数据后的列表:
['Mecell', 18, 'Python', None, [1, 2, 3], 'Python']

以上就是del,remove和pop的用法区别啦!

相关文章

python中 time、datetime、random模块

1. 自定义模块 1.1 模块分类 模块的分类: 1.内置模块(标准库)——python解释器自带的.py文件(模块); 2...

python中的变量与对象

python中的变量与对象

一. 什么是变量 变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅...

Python-类型注解(3.5引入)

Python-类型注解(3.5引入)

1、函数定义的弊端: Python是动态语言,变量随时可以被赋值,且能赋值为不同的类型。 Python不是静态编...

Python基础教程:正则表达式-匹配多个字符

匹配多个字符的相关格式...

python字典的setdefault方法和get方法

在python的字典对象...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。