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多线程编程(五):死锁的形成
Apr 05 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
利用Python抓取行政区划码的方法
Nov 28 Python
python处理按钮消息的实例详解
Jul 11 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
python机器人行走步数问题的解决
Jan 29 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
pytorch打印网络结构的实例
Aug 19 Python
使用Python将语音转换为文本的方法
Aug 10 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 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解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
js Function类型
2011/12/04 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
javascript实现计算器功能
2020/03/30 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
Pycharm修改python路径过程图解
2020/05/22 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
《理想的风筝》教学反思
2014/04/11 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
JS setTimeout与setInterval的区别
2022/04/20 Javascript
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers