一、增
dic = {'name':'ly','age':29,'height':183}
1、dic[‘key’] = vaule
这种方法是通过字典的kye给字典添加元素,如果字典里已存在该key的值,则会覆盖,如果不存在,则会添加
dic['job'] = 'teacher'
print(dic)
2、setdefault()方法:dic.setdefault(‘key’,‘value’)
此方法是根据函数对字典进行增添元素,参数为(‘key’,‘value’) value默认为none
与直接用 dict[key] = value 的添加元素方法不同,用setdefault(key,value)方法的时候,如果字典没有该key的时候,则会正常添加,如果以及有了该key,那么将不进行操作(不会覆盖原来的值)
dic.setdefault('addr','sq')
print(dic)
二、删
dic = {'name':'ly','age':29,'height':183}
1、pop(key)方法:
与列表的pop()方法不同,字典的pop()方法必须得给它传一个key值,如果字典里没有该key,则会报错
dic.pop('height')
print(dic)
也可以用 pop(key,‘返回值’) 来指定返回值,此时,当找不到key的时候,则不会报错,会将指定的返回值返回
print(dic.pop('addr', 'sq'))
2、popitem()方法:
此方法类似于列表的pop()方法,用来随机删除一个元素,返回删除的那个元素的(健,值)
print(dic.popitem())
3、del dic[key]
此方法用来删除字典中指定key以及它所对应的value,如果找不到该key,则会报错
del dic['height']
print(dic)
4、clear()方法:
该方法与列表的clear()方法类似,用来清空字典
dic.clear()
print(dic)
5、del dic
该方法用来删除整个字典
del dic
print(dic)
注意:此时dic已经被删除,不存在了,所以会报错:NameError: name ‘dic’ is not defined
三、改
dic = {'name':'ly','age':29,'height':183}
1、dic[‘key’] = vaule
这种方法是通过字典的kye来修改对应的value值,如果字典里已存在该key的值,则会修改,如果不存在,则会重新添加
dic['height'] = 186
print(dic)
2、update({key:value})方法:
该方法是用来追加、拓展原字典元素,参数必须为一个字典
dic.update({'height':186})
print(dic)
如果传入的字典里有部分key与原字典相同,则该key所对应的值会被覆盖,其他没有的key则会被添加
dic.update({'name':'ly','addr':'sq'})
print(dic)
四、查
1、dic[key]
可以通过key来索引查询字典的元素,如果查不到,则会报错
print(dic['name'])
2、get(key)方法:
该方法是用指定索引的方法来查找其所对应的元素,如果找不到,不会报错,可以通过 dic.get(key,‘返回值’) 方法指定找不到key时候的返回值
print(dic.get('name'))
五、用循环的方法来遍历字典
1、keys()方法
此方法用来查询字典所有的key,可以用for循环进行遍历
for key in dic.keys():
print(key)
2、values()方法
此方法用来查询字典所有的values,可以用for循环进行遍历
for value in dic.values():
print(value)
3、items()方法
此方法用来查询字典所有 的键值,可以用for循环来遍历
for items in dic.items():
print(items)