Python中字典的相关操作介绍
作者:Mar丶流年 时间:2021-03-16 07:48:54
字典的添加与修改
# coding:utf-8
if __name__ == '__main__':
example = {'name': 'xie', 'age': 27}
example2 = example.copy()
example3 = example.copy()
'''
例1:使用dict[key] = value,这种方法如果dict中存在该key,则修改该key上的值=value,不存在该key,则创建该key=>value
例2:使用dict.setdefault(key,value),当dict中存在该key,则啥都不干。当dict中不存在该key,则创建该key=>value
dict.setdefault(key,value) 会返回dict[key]的值
例3:使用dict.update(dict2),可以理解成为两个字典的合并,重复时以dict2的key=>value 为准
'''
# 例1
example['school'] = '城南'
print(example) # {'name': 'xie', 'age': 27, 'school': '城南'}
example['name'] = 'rui'
print(example) # {'name': 'rui', 'age': 27, 'school': '城南'}
# 例2
result = example2.setdefault('name', 'rui')
print(result) # xie
print(example2) # {'name': 'xie', 'age': 27}
result = example2.setdefault('school', '城南')
print(result) # 城南
print(example2) # {'name': 'xie', 'age': 27, 'school': '城南'}
# 例3
example3.update({'name': 'rui'})
print(example3) # {'name': 'rui', 'age': 27}
example3.update({'name': 'xiang', 'school': '城南'})
print(example3) # {'name': 'xiang', 'age': 27, 'school': '城南'}
获取字典所有的key
# coding:utf-8
if __name__ == '__main__':
'''
例1:通过dict.keys() 获取dict所有key组成的伪列表
伪列表:只能看。不能修改,删除元素
通过list(dict_keys)能将伪列表变成真列表
'''
# 例1
example = {'name': 'xie', 'age': 27, 'sex': '男'}
keys = example.keys()
print(keys) # dict_keys(['name', 'age', 'sex'])
print(type(keys)) # <class 'dict_keys'>
print(type(list(keys))) # <class 'list'>
获取字典所有的value
# coding:utf-8
if __name__ == '__main__':
'''
例1:通过dict.values()获取dict中所有value组成的伪列表
通过list(dict_keys)将伪列表转成真列表
'''
# 例1
example = {'name': 'xie', 'age': 27, 'sex': 'man'}
values = example.values()
print(values) # dict_keys(['name', 'age', 'sex'])
print(type(values)) # <class 'dict_keys'>
print(type(list(values))) # <class 'list'>
获取字典key上的valule
# coding:utf-8
if __name__ == '__main__':
'''
例1:通过dict[key]获取value,如果key不存在则报错
列2:通过dict.get(key,default)获取key,如果key不存在则返回default,default默认None,性能比dict[key]小一丢丢,但不用去管报错的情况
'''
example = {'name': 'xie', 'age': 27, 'sex': 'man'}
# 例1
print(example['name']) # xie
# print(example['school'])报错
# 例2
print(example.get('name')) # xie
print(example.get('school')) # None
print(example.get('school', '城南花已开')) # 城南花已开
字典清空
# coding:utf-8
if __name__ == '__main__':
'''
例1:dict.clear()得到一个空字典
'''
example = {'name': 'xie'}
# 例1
example.clear()
print(example) # {}
通过索引删除字典元素
# coding:utf-8
if __name__ == '__main__':
'''
例1:dict.pop(key)删除字典key上的key=>value,如果key不存在,则报错
dict.pop(key)返回删除前dict[key]上的value
'''
example = {'name': 'xie', 'age': 27}
print(example.pop('age')) # 27
print(example) # {'name': 'xie'}
# example.pop('sex') sex在字典中不存在,报错
删除字典最后一个元素
# coding:utf-8
if __name__ == '__main__':
'''
例1:dict.popitem()删除最后一个元素的key=>value,如果dict是空字典则报错
dict.popitem()返回被删除元素key,value组成的元组(key,value)
'''
example = {'name': 'xie', 'age': 27}
# 例1
print(example.popitem()) # ('age', 27)
print(example) # {'name': 'xie'}
example.popitem()
# example.popitem() 空字典调用popitem会报错
来源:https://blog.csdn.net/qq_29744347/article/details/122830417
标签:Python,字典
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解常用查找数据结构及算法(Python实现)
2023-02-27 02:03:21
![](https://img.aspxhome.com/file/2023/1/85091_0s.png)
MySQL 连接与管理
2011-09-10 15:52:42
交互设计师应该具备哪些素质
2009-03-12 12:21:00
CSS 裸奔节
2009-04-09 19:36:00
![](https://img.aspxhome.com/file/UploadPic/20094/12/864_001-18s.gif)
Python中利用原始套接字进行网络编程的示例
2023-06-22 18:02:03
sql数据库批量处理脚本
2011-11-03 17:23:19
python用quad、dblquad实现一维二维积分的实例详解
2022-02-17 05:32:51
Python批量转换文件编码格式
2021-10-07 05:01:22
大家都来设计创意XP黑屏!
2008-10-25 14:59:00
![](https://img.aspxhome.com/file/UploadPic/up/2008102515100367.gif)
php 文件缓存函数
2023-11-06 15:28:47
Python 统计数据集标签的类别及数目操作
2023-04-08 12:04:09
![](https://img.aspxhome.com/file/2023/8/77678_0s.png)
python求素数示例分享
2021-06-16 12:01:48
Python实现常见的4种坐标互相转换
2023-11-21 06:22:38
![](https://img.aspxhome.com/file/2023/0/63200_0s.png)
不用为美化select烦恼模仿combox(select)控件
2007-08-04 21:08:00
![](https://img.aspxhome.com/file/UploadPic/20078/4/20078421213719.gif)
python利用opencv实现SIFT特征提取与匹配
2021-07-22 19:08:46
![](https://img.aspxhome.com/file/2023/8/69058_0s.jpg)
Python编译成.so文件进行加密后调用的实现
2022-11-17 12:49:54
Python 读取某个目录下所有的文件实例
2022-08-27 20:04:13
常见的在Python中实现单例模式的三种方法
2022-11-08 01:42:09
PHP JSAPI调支付API实现微信支付功能详解
2023-05-29 05:09:13
![](https://img.aspxhome.com/file/2023/3/55363_0s.png)
Python下的Softmax回归函数的实现方法(推荐)
2022-02-13 10:42:17
![](https://img.aspxhome.com/file/2023/0/66320_0s.jpg)