字典
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:\优快云\字典2.png)]](https://i-blog.csdnimg.cn/blog_migrate/0a44280bd80bb89ae722412988b4d537.png)
字典不可以通过下标取值的方法来实现。
2.1 通过键名取值
dict_new = {'xiaozhang':123456,'xiaowang':1234}
print(dict_new['xiaozhang'])
print(dict_new['xiaowang'])
运行结果:
![[外链图片转存失败(img-UslYSOUr-1563880589754)(G:\优快云\字典3.png)]](https://i-blog.csdnimg.cn/blog_migrate/a70fd52e9def36c25ac3bdc2b218dd3d.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)]](https://i-blog.csdnimg.cn/blog_migrate/3cf7c913b57efd24613aabb9f9dbe3b5.png)
使用popitem()方法,不需要指定键名,返回删除的键值对的元组,如果字典为空,则报错。
本文介绍了Python字典的基础知识,包括字典的格式、查询操作、如何修改值以及删除操作。查询操作包括通过键名取值和使用get()方法;修改值的方法有键值对方式和update();删除操作涉及del、clear()、pop()和popitem()函数,详细解释了它们的使用和效果。
2177

被折叠的 条评论
为什么被折叠?



