增加: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'}
删除: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整个变量
修改: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': '贵州遵义'}
查询: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