修改字典
1 直接给字典中不存在的键赋值
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
print(dict1)
dict1['new1']='new_value1'
dict1[3]='new_value3'
print(dict1)
结果1:
{'name': '张三', 'age': 18, 'sex': '女', 0: 0}
{'name': '张三', 'age': 18, 'sex': '女', 0: 0, 'new1': 'new_value1', 3: 'new_value3'}
2 修改字典中某个键对应的值
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
print(dict1)
dict1['name']='李四'
print(dict1)
结果:
{'name': '张三', 'age': 18, 'sex': '女', 0: 0}
{'name': '李四', 'age': 18, 'sex': '女', 0: 0}
3 删除字典中某键值对
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
print(dict1)
del dict1['name']
print(dict1)
结果:
{'name': '张三', 'age': 18, 'sex': '女', 0: 0}
{'age': 18, 'sex': '女', 0: 0}
4 pop(key[,default])方法删除并返回被删除的键值对对应的值,如果键不存在则返回default值,如果没有对应的键也没有指定default值,则报错。
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
ele = dict1.pop('name','Jack')
ele1 = dict1.pop('name1','Tom')
print(ele)
print(ele1)
print(dict1)
ele2 = dict1.pop('name2')
print(dict1)
结果:
张三
Tom
{'age': 18, 'sex': '女', 0: 0}
Traceback (most recent call last):
File "D:\pythonProject\test\test20240117.py", line 8, in <module>
ele2 = dict1.pop('name2')
^^^^^^^^^^^^^^^^^^
KeyError: 'name2'
5 pop.item() 删除并返回字典中最后一个键值对,如果字典是空的则报错。
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
ele = dict1.popitem()
print(ele)
print(dict1)
结果:
(0, 0)
{'name': '张三', 'age': 18, 'sex': '女'}
6 dict1.update(dict2) 用dict2的更新dict1。
没有返回值;如果dict1中有则更新,没有则增加。
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
dict2 = {'name':'李四','地址':'北京'}
dict1.update(dict2)
print(dict1)
结果:
{'name': '李四', 'age': 18, 'sex': '女', 0: 0, '地址': '北京'}
7 dict.setdefault(key,default=None) 取字典中键为key的值,如果没有则添加到字典中,键是key,值是default指定的。
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
ele = dict1.setdefault('name','李四')
print(ele)
print(dict1)
ele1 = dict1.setdefault('地址','纽约')
print(ele1)
print(dict1)
结果:
张三
{'name': '张三', 'age': 18, 'sex': '女', 0: 0}
纽约
{'name': '张三', 'age': 18, 'sex': '女', 0: 0, '地址': '纽约'}
8 clear()清空字典
例子1:
dict1 = {'name': '张三', 'age': 18, 'sex': '女',0: 0}
print(dict1)
dict1.clear()
print(dict1)
结果:
{'name': '张三', 'age': 18, 'sex': '女', 0: 0}
{}