Python字典的基础知识

字典

1字典格式

字典的每一个元素都是一个键值对,每个键值对之间用‘,’分割,键值之间用‘:’连接,并且字典是{}。

dict_new = {'xiaozhang':123456,'xiaowang':1234}
# dict_new =dict()
print(dict_new)
print(type(dict_new))

运行结果:

在这里插入图片描述

2 字典的查询操作

dict_new = {'xiaozhang':123456,'xiaowang':1234}
print(dict_new[0])

运行结果:

[外链图片转存失败(img-bl9299Tp-1563880589753)(G:\CSDN\字典2.png)]

字典不可以通过下标取值的方法来实现。

2.1 通过键名取值

dict_new = {'xiaozhang':123456,'xiaowang':1234}
print(dict_new['xiaozhang'])
print(dict_new['xiaowang'])

运行结果:

[外链图片转存失败(img-UslYSOUr-1563880589754)(G:\CSDN\字典3.png)]

通过键名取值的第一种方法,在[]内填写键名,如果键名不存在,则报错。

2.2 使用get()

dict_new = {'xiaozhang':123456,'xiaowang':1234}
value1 = dict_new.get('xiaowang')
value2 = dict_new.get('xiaowang123')
value3 = dict_new.get('xiaowang123','abc')
print('value1:',value1)
print('value2:',value2)
print('value3:',value3)

运行结果:

在这里插入图片描述

使用get()方法,如果键名存在则返回对应的值,如果键名不存在,返回None,但是可以设置默认值,如果查找的键名不存在,返回一个默认值。

3 修改值

3.1 通过键值对方法

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new['xiaowang'] = '987654'
print('修改后的字典',dict_new)
dict_new['xiaoming'] = '456789'
print('修改2次后的字典',dict_new)

运行结果:

在这里插入图片描述

如果键名存在,则将对应字典的值做修改,如果对应的值不存在,则将这个键值对追加到字典中,作为新的数据。

3.2 update()方法

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)

运行结果:
在这里插入图片描述

update()方法,有则变,无则建。

4 删除操作

4.1 del操作

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
del dict_new['张三']
print('del后的字典:',dict_new)

运行结果:

在这里插入图片描述

使用del操作,如果删除的是字典名,则会将整个字典销毁,如果需要指定,则通过键名来进行指定。

4.2 clear()

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
dict_new.clear()
print('clear后的字典:',dict_new)

运行结果:

在这里插入图片描述

使用clear()方法,清空了整个字典,但保留空字典。

4.3 pop()

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
dict_new.pop('张三')
print('pop后的字典:',dict_new)

运行结果:

在这里插入图片描述

使用pop()方法,删除指定的键名,如果键名不存在,则报错。

4.4 popitem()

dict_new = {'xiaozhang':123456,'xiaowang':1234}
dict_new.update({'张三':'abc123'})
print('1:',dict_new)
dict_new.update({'xiaowang':'123456'})
print('2:',dict_new)
print('#######################')
ret = dict_new.popitem()
print(ret)
print('popitem后的字典:',dict_new)

运行结果:

[外链图片转存中...(img-k1ytdqVG-1563880589756)]

使用popitem()方法,不需要指定键名,返回删除的键值对的元组,如果字典为空,则报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值