dict的增、删、改、查

增加:setdefault()

 1 # 创建一个dict
 2 dict1 = dict(name='gyg', age=25, gender='', address="贵州遵义")
 3 
 4 # dict添加元素
 5 # 1、直接根据key添加,若原来就有key,则更新它的值
 6 dict1['age'] = 26  # dict1:{'name': 'gyg', 'age': 26, 'gender': '男', 'address': '贵州遵义'}
 7 
 8 # 2、dict.setdefault(self,key,default=None)若原来没有key,则添加,
 9 #                                          若原来已经有key,则不作任何改变
10 dict1.setdefault('name', '三哥')  # dict1原本就存在name键,因此不作任何改变
11 dict1.setdefault('height', '170')  
12 # dict1:{'name': 'gyg', 'age': 26, 'gender': '男', 'address': '贵州遵义', 'height': '170'}
dict添加元素

删除:pop() popitem() clear() del

 1 # 删除元素
 2 # 1、dict.pop(self,key,default=None)返回key对应的value,当dict中不存在key时,返回default
 3 dict1 = dict(name='gyg', age=25, gender='', address="贵州遵义")
 4 value = dict1.pop('address')  # value:贵州遵义  dict1:{'name': 'gyg', 'age': 25, 'gender': '男'}
 5 value2 = dict1.pop('sex', 'No find')  # Value:No find,可设置返回值,不存在时返回该值
 6 
 7 # 2、dict.popitem()随机删除,当dict中没有元素时报错
 8 dict1.popitem()  # dict1:{'name': 'gyg', 'age': 25}
 9 
10 # 3、dict.clear()清空dict中的所有元素,变量不会被删除
11 dict1.clear()  # dict:{}
12 
13 # 4、del dict 可以删除指定的key,也可以删除整个dict变量
14 dict1 = dict(name='gyg', age=25, gender='', address="贵州遵义")
15 del dict1['gender']  # dict1:{'name': 'gyg', 'age': 25, 'address': '贵州遵义'}
16 # del dict1  # 删除dict1整个变量
dict删除元素

修改:update()

1 # 修改元素
2 dict1 = dict(name='gyg', age=25, gender='', address="贵州遵义")
3 # 1、直接通过key修改
4 dict1['age'] = 26  #
5 # 2、dict2.update(dict1)更新dict2,若dict2和dict1中存在相同的key,则将值更新为dict1中的value
6 #   若dict1中有dict2不存在的key,则将key-value添加到dict2中
7 dict2 = dict(name='laogu', age=25, gender='',height = 170)
8 dict2.update(dict1)
9 #update2:{'name': 'gyg', 'age': 26, 'gender': '男', 'height': 170, 'address': '贵州遵义'}
dict修改元素

查询:get()

1 # dict查询
2 dict1 = dict(name='gyg', age=25, gender='', address="贵州遵义")
3 # 1、列出所有的key-value
4 # for k, v in dict1.items():
5 #     print(k, v)
6 
7 # 2、 dict.get(key,default)返回key对应的value,当不存在key时,返回default
8 name1 = dict1.get('name')#name1:gyg
9 name2 = dict1.get('zs','No find')#name2:No find
dict查询

猜你喜欢

转载自www.cnblogs.com/guyuangang/p/10396124.html