Python中List中Del和Remove()的区别?

Python中List中Del和Remove()的区别?

在探讨两者的区别之前,让我们了解一下Python列表中Del和Remove()是什么。

Python列表中的Del关键字

Python中的del关键字用于从List中删除一个或多个元素。我们也可以删除所有元素,即删除整个列表。

例子

使用del关键字从Python列表中删除元素

#创建一个List
myList = ["Toyota", "Benz", "Audi", "Bentley"]
print("List = ",myList)

# 删除单个元素
del myList[2]

print("Updated List = \n",myList)

输出

List =  ['Toyota', 'Benz', 'Audi', 'Bentley']
Updated List = 
 ['Toyota', 'Benz', 'Bentley']

例子

使用del关键字从Python列表中删除多个元素

#创建一个List
myList = ["Toyota", "Benz", "Audi", "Bentley", "Hyundai", "Honda", "Tata"]

print("List = ",myList)

# 删除多个元素
del myList[2:5]
print("Updated List = \n",myList)

输出

List =  ['Toyota', 'Benz', 'Audi', 'Bentley', 'Hyundai', 'Honda', 'Tata']
Updated List = ['Toyota', 'Benz', 'Honda', 'Tata']

例子

使用del关键字从Python列表中删除所有元素

#创建一个List
myList = ["Toyota", "Benz", "Audi", "Bentley"]
print("List = ",myList)

# 删除整个List
del myList

# 上面的代码完全删除了List及其所有元素

输出

List =  ['Toyota', 'Benz', 'Audi', 'Bentley']

Python列表中的Remove()方法

Python中的内置remove()方法用于从List中删除元素。

例子

使用remove()方法从Python中列表中删除元素

#创建一个List
myList = ["Toyota", "Benz", "Audi", "Bentley"]
print("List = ",myList)

# 删除单个元素
myList.remove("Benz")

# 显示更新后的List
print("Updated List = \n",myList)

输出

List =  ['Toyota', 'Benz', 'Audi', 'Bentley']
Updated List = 
 ['Toyota', 'Audi', 'Bentley']

Del vs Remove()

现在让我们看一下Python中del和remove()的区别。

Python中的del remove()
del是Python中的关键字。 remove()是Python内置方法。
如果Python列表中没有该索引,则抛出IndexError异常。 如果Python列表中没有该值,则抛出ValueError异常。
del是根据索引号删除元素。 remove()是根据值删除元素。
del是一个简单的删除方法。 remove()搜索Python列表以查找该项。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程