python中字典增加和删除使用方法


Posted in Python onSeptember 30, 2020

增加操作:

变量名[key] = value   # 通过key添加value值,如果key存在则覆盖  

user_info = {"name":"冯提莫","like":"喵喵喵"}
user_info["height"] = 1.51 # 添加一个元素
print(user_info) 
#{'name': '冯提莫', 'like': '喵喵喵', 'height': 1.51
user_info["name"] = "学猫叫"
print(user_info) 
#{'name': '学猫叫', 'like': '喵喵喵', 'height': 1.51} 将原有的name = 冯提莫覆盖。

setdefault(key,default)  # 指定key和value,如果key存在则不覆盖:

setdefault在添加元素的时候()里面需要用,隔开。如user_info.setdefault(“height”,1.51)

user_info = {"name":"冯提莫","like":"喵喵喵"}
user_info.setdefault("height",1.51)
print(user_info) #{'name': '冯提莫', 'like': '喵喵喵', 'height': 1.51}
user_info.setdefault("name","学猫叫")
print(user_info) #{'name': '冯提莫', 'like': '喵喵喵', 'height': 1.51} name名字不覆盖。

删除操作:pop与del的区别, pop()默认删除最后一个,可以指定下标进行删除,del需要给定下标

pop()方法:在()里面写你要删除的元素

默认删除最后一个,可以指定下标进行删除

# pop
info = {"name":"压力山大","age":26,"height":1.78}
info.pop("name")  # 删除info中的name
print(info) 
#{'age': 26, 'height': 1.78}

popitem()方法 :随机弹出一个键值元组,这个随机的原因是因为字典无序  (我自己试过多次,发现popitem()自动删除最后一个元素,并不是随机删除)

# popitem
info = {"name":"压力山大","age":26,"height":1.78}
info.popitem() # 删除最后一个key和对应的value
print(info)
# {'name': '压力山大', 'age': 26}

clear()方法  清空所有元素

# clear
info = {"name":"压力山大","age":26,"height":1.78}
info.clear() # 清空字典
print(info)
# {}

del 方法:需要给定下标

# del
info = {"name":"压力山大","age":26,"height":1.78}
del info["name"] # 从内存中删除变量
print(info)
# {'age': 26, 'height': 1.78}

到此这篇关于python中字典增加和删除使用方法的文章就介绍到这了,更多相关python字典增加和删除内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
Python数据类型详解(四)字典:dict
May 12 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
Scrapy爬虫文件批量运行的实现
Sep 30 #Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 #Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 #Python
python pip如何手动安装二进制包
Sep 30 #Python
python Matplotlib数据可视化(1):简单入门
Sep 30 #Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 #Python
python 生成器需注意的小问题
Sep 29 #Python
You might like
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
PHP.vs.JAVA
2016/04/29 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python做接口测试的必要性
2019/11/20 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
2014新年寄语
2014/01/20 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2015年派出所工作总结
2015/04/24 职场文书
教师节主题班会方案
2015/08/17 职场文书
详解OpenCV曝光融合
2022/04/29 Python