python 字典(DICT)的增、删、改、查操作

一、增加操作

  往字典中增加一组键值对(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

  

猜你喜欢

转载自www.cnblogs.com/feixiangshuoshuo/p/12392701.html