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中面向对象编程的相关知识
May 25 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Django进阶之CSRF的解决
Aug 01 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
Python pandas如何向excel添加数据
May 22 Python
pycharm 实现复制一行的快捷键
Jan 15 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下escape解码函数的实现方法
2010/08/08 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
JS 建立对象的方法
2007/04/21 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python实现log日志的示例代码
2018/04/28 Python
Python通过socketserver处理多个链接
2020/03/18 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
新兵入伍决心书
2015/09/22 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
Python学习之迭代器详解
2022/04/01 Python