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列表以查找该项。 |