如何查找字典中的元素
1、通过键访问字典的数据
上一节讲的字典通过中括号中的键来获取
dic1 = {'username': '张三', 'age': 18, 'sex': '男', 'username': '李四'}
# 李四
print(dic1['username'])
2、通过get方法访问字典的数据:
dic1 = {'username': '张三', 'age': 18, 'sex': '男', 'username': '李四'}
# 李四
print(dic1.get('username'))
上面两个方法的相同点和不同点
当我们的键,不存在于这个字典的时候,返回的结果不一样
通过键访问字典的数据 会报错
dic1 = {'username': '张三', 'age': 18, 'sex': '男', 'username': '李四'}
# KeyError: 'school'
print(dic1['school'])
通过get方法访问字典的数据 返回None
dic1 = {'username': '张三', 'age': 18, 'sex': '男', 'username': '李四'}
# None
print(dic1.get('school'))
所以不确定是否有对应键的时候, 可以使用get方法。
如何添加字典中的元素
dic1 = {'username': '张三', 'age': 18, 'sex': '男'}
dic1['school'] = '哈哈小学'
# {'username': '张三', 'age': 18, 'sex': '男', 'school': '哈哈小学'}
print(dic1)
如何修改字典中的元素
dic1 = {'username': '张三', 'age': 18, 'sex': '男'}
dic1['username'] = '李四'
# {'username': '李四', 'age': 18, 'sex': '男'}
print(dic1)
所以字典中添加和修改元素时:
1、当键不存在的时候,就会新增一个键值对 2、当键存在的时候,则会对键值对进行修改
如何删除字典中的元素
通过pop方法根据键对字典进行删除
dic1 = {'username': '张三', 'age': 18, 'sex': '男'}
dic1.pop('sex')
# {'username': '张三', 'age': 18}
print(dic1)
注意:如果指定的键不存在于字典, 那么就会报异常!
dic1 = {'username': '张三', 'age': 18, 'sex': '男'}
dic1.pop('school')
# KeyError: 'school'
print(dic1)
所以删除的时候, 一定要确定键存在于字典中!