Python删除字典项的pop()、popitem()、del、clear()这些方法有啥区别?

1 个回答|119 次阅读
Coco老师 - 科普专家
擅长:编程教育

1、pop()方法删除具有指定键名的项:

dict1 = {
  "name": "feifei",
  "gender": "girl",
  "age": 28
}
dict1.pop("age")
print(dict1)

执行结果:

{'name': 'feifei', 'gender': 'girl'}

2、popitem()方法删除最后插入的项(在 3.7 之前的版本中,将删除随机项):

dict1 = {
  "name": "feifei",
  "gender": "girl",
  "age": 28
}
dict1.popitem()
print(dict1)

执行结果:

{'name': 'feifei', 'gender': 'girl'}

3、del语句将删除具有指定键名的项目,如果不加键名,将直接删除整个字典:

dict1 = {
  "name": "feifei",
  "gender": "girl",
  "age": 28
}
del dict1["gender"]
print(dict1)

执行结果:

{'name': 'feifei', 'age': 28}

4、clear()方法清空字典:

dict1 = {
  "name": "feifei",
  "gender": "girl",
  "age": 28
}
dict1.clear()
print(dict1)

执行结果:

{}