一、增加操作
往字典中增加一组键值对(key-value)有两种方法,如下所示:
# 方法一
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
staff_info['post'] = 'IT'
print(staff_info)
结果:{'name': 'lilei', 'sex': 'male', 'age': 28, 'post': 'IT'}
# 方法 二
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
staff_info.setdefault('post','IT')
print(staff_info)
结果:{'name': 'lilei', 'sex': 'male', 'age': 28, 'post': 'IT'}
二、删除操作
删除操作常用的有4种,具体如下:
# 方法一 pop(key) 指定删除某个键
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
staff_info.pop('sex')
print(staff_info)
结果:{'name': 'lilei', 'age': 28}
# 方法二 popitem() # 3.5以前是随机删除某个键,3.6以后为删除最后一个键值对
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
staff_info.pop('age')
print(staff_info)
结果:{'name': 'lilei', 'sex': 'male'}
# 方法三 del 可以删除多个键
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
del staff_info['age'], staff_info['sex']
print(staff_info)
结果:{'name': 'lilei'}
# 方法四 clear 清空整个字典
staff_info = {
'name': 'lilei',
'sex':'male',
'age':28
}
staff_info.clear()
print(staff_info)
结果: {}
三、修改操作
方法1: 重新赋值
即:dic['key'] = 'new_value',如果key在字典中存在,'new_value' 将会替代原来得value值,如果不存在则新增一个键值对
方法2: dic1.update(dic2) 将字典dic2中得值添加到字典dic1中。
info_dic = {
'name':'李四',
'age':30,
'sex':'male'
}
info_dic['age'] = 28
print(info_dic)
结果:{'name': '李四', 'age': 28, 'sex': 'male'}
info_dic1 = {
'name':'李四',
'age':30
}
info_dic2 = {
'sex':'male',
'height':176
}
info_dic1.update(info_dic2)
print(info_dic)
结果:{'name': '李四', 'age': 30, 'sex': 'male', 'height': 176}
四、查操作
1、dic['key'] # 返回字典中key 对应得值,若key不存在字典中,则报错;
2、dic.get(key,default=None) # 返回字典中key对应得值,若key不再字典中,则返回default的值;
3、’key' in dic # 若存在则返回True,没有则返回False;
4、dic.keys() # 返回一个包含字典所有key的列表;
5、dic.values() # 返回一个字典所有得value的列表;
6、dic.intems() # 返回一个包含所有键-值元组的列表。
五、循环遍历
有三种遍历方法:
1、for k in dic.keys()
2、for k, v in dic.items()
3、for k in dic # 推荐使用这种,效率高、速度快
dic = {'name': '李四', 'age': 30, 'sex': 'male', 'height': 176}
for k in dic:
print(k,dic[k])
结果:
name 李四
age 30
sex male
height 176