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/ironpython:从入门到精通
Oct 02 Python
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
python pytest进阶之fixture详解
Jun 27 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Python hashlib常见摘要算法详解
Jan 13 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
Spark处理数据排序问题如何避免OOM
May 21 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安全上传图片的方法
2015/03/21 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
信息学院毕业生自荐信范文
2014/03/04 职场文书
给老婆的保证书范文
2014/04/28 职场文书
森林防火宣传标语
2014/06/27 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
小学生思想品德评语
2014/12/31 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
使用javascript解析二维码的三种方式
2021/11/11 Javascript