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 08 Python
python日志记录模块实例及改进
Feb 12 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
wxpython绘制音频效果
Nov 18 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Python实现自动装机功能案例分析
Oct 22 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
pytorch训练神经网络爆内存的解决方案
May 22 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 分页函数multi() discuz
2009/06/21 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
python函数局部变量用法实例分析
2015/08/04 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python unittest模块用法实例分析
2018/05/25 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python中温度单位转换的实例方法
2020/12/27 Python
酒店优秀员工事迹材料
2014/06/02 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
信用卡工作证明范本
2015/06/19 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python