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 相关文章推荐
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
django session完成状态保持的方法
Nov 27 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
详解python中的time和datetime的常用方法
Jul 08 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
python爬虫--selenium模块
Mar 31 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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 和 MySQL 基础教程(三)
2006/10/09 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
自我评价的写作规则
2014/01/06 职场文书
公司离职证明范本
2014/01/13 职场文书
公司拓展活动方案
2014/02/13 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
婚礼答谢礼品
2015/01/20 职场文书
初一语文教学反思
2016/03/03 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL