下面是关于“Python字典中元素删除的两种方式——del和pop”的攻略。
Python字典
Python的字典是一种无序的键值对(Key-Value)的数据类型,可以通过键来对值进行访问。在字典中,键必须是唯一的,而值则不必。
方法一:使用del语句删除字典元素
在Python中,可以使用del
语句来删除字典中的元素。最基础的用法是通过键值对中的键来删除对应的元素,语法如下:
del dict[key]
其中,dict
表示要删除元素的字典名称,key
表示要删除的元素的键值对应的键。
示例1:
dict1 = {'Name': 'Alice', 'Age': 18, 'Gender': 'Female'} #创建字典
print("删除前:", dict1)
del dict1['Age'] #删除字典中的'Age'键值对
print("删除后:", dict1)
示例2:
dict2 = {1: 'One', 2: 'Two', 3: 'Three'} #创建字典
print("删除前:", dict2)
del dict2[2] #删除字典中的2键值对
print("删除后:", dict2)
方法二:使用pop()方法删除字典元素
另一种在字典中删除元素的方法是使用pop()
方法。与del
语句不同,pop()
方法会返回被删除的元素的值。
语法如下:
dict.pop(key, default)
其中,dict
表示要删除元素的字典名称,key
表示字典中要删除的元素的键值对的键,default
为默认返回值,如果指定的键不存在于字典中,则将返回默认值,如果没有指定默认值,则会抛出KeyError
异常。
示例1:
dict1 = {'Name': 'Alice', 'Age': 18, 'Gender': 'Female'} #创建字典
print("删除前:", dict1)
age = dict1.pop('Age') #删除字典中的'Age'键值对
print("删除后:", dict1)
print("被删除的元素为:", age)
示例2:
dict2 = {1: 'One', 2: 'Two', 3: 'Three'} #创建字典
print("删除前:", dict2)
two = dict2.pop(2) #删除字典中的2键值对
print("删除后:", dict2)
print("被删除的元素为:", two)
注意:使用pop()
方法时,如果没有指定default
值并且指定的键不存在于字典中,就会抛出KeyError
。因此在使用pop()
方法时,最好加上异常处理语句,避免程序出现错误。
以上就是关于“Python字典中元素删除”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python dict remove数组删除(del,pop) - Python技术站