python中字典的增删改查及遍历

一、增

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值