Python之字典添加元素的几种方法


Posted in Python onSeptember 30, 2020

本文使用的代码

book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"}

第一种方式:使用[]

book_dict["owner"] = "tyson"

说明:中括号指定key,赋值一个value,key不存在,则是添加元素(如果key已存在,则是修改key对应的value)

第二种方式:使用update()方法,参数为字典对象

book_dict.update({"country": "china"})

说明:使用dict的update()方法,为其传入一个新的dict对象,key不存在则是添加元素!(如果这个新的dict对象中的key已经在当前的字典对象中存在了,则会覆盖掉key对应的value)

 第三种方式:使用update()方法,参数为关键字参数

book_dict.update(temp = "无语中", help = "帮助")

说明:同样使用dict的update方法,但传入的是关键字参数,key不存在则是添加元素(key存在则是修改value)

注意:关键字参数形式,key对象只能是字符串对象

第四种方式:使用update()方法,参数为字典解包方式

my_temp_dict = {"name": "王员外", "age":18}
book_dict.update(**my_temp_dict)

等同于

book_dict.update(name="王员外",age=18)

注意:字典是完全无序的映射集合

1、字典无序:当你遍历字典元素时,与你添加元素的顺序、与你访问元素的顺序均无任何关联!

2、当你遍历一个字典对象时,如果与你添加元素的顺序是一样的,这仅仅是个巧合而已,需要元素有序的字典请看OrderedDict

删除字典元素

方法一:del函数

# 删除方法一:使用del函数
del[aa['adress']]
print(aa) # {'人才': 60, '英语': 'english', '价格': 100, 'hhh': 'gogogo'}

方法二:pop函数

#删除方法二:使用pop函数,并返回值
vv = aa.pop('人才')
print(vv) # 60
print(aa) # {'英语': 'english', '价格': 100, 'hhh': 'gogogo'}

方法三:clear函数

# clear方法,删除所有
aa.clear()
print(aa) # {},为空

python中的dict(字典):

1. 字典是另一种可变容器模型,每个键值对用冒号 (:) 分割,每个键值对之间用逗号 (,) 分割,整个字典由花括号 {}包围 ;

2. 字典中的键一般是唯一的,如果重复则后面的一个键值对会覆盖前面的,不过字典的值不需要唯一;

3. 值可以取任意数据类型,但键必须是不可变类型,例如字符串,数字或元组,但不能是列表因为列表可变。

到此这篇关于Python之字典添加元素的几种方法的文章就介绍到这了,更多相关Python 字典添加元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3.6使用pickle序列化class的方法
Oct 22 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Python3.5集合及其常见运算实例详解
May 01 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python实现按首字母分类查找功能
Oct 31 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
Python os和os.path模块详情
Apr 02 Python
Python之字典对象的几种创建方法
Sep 30 #Python
python 实现朴素贝叶斯算法的示例
Sep 30 #Python
Python字典取键、值对的方法步骤
Sep 30 #Python
Python根据字典的值查询出对应的键的方法
Sep 30 #Python
python字典通过值反查键的实现(简洁写法)
Sep 30 #Python
python中字典增加和删除使用方法
Sep 30 #Python
Scrapy爬虫文件批量运行的实现
Sep 30 #Python
You might like
Zerg兵种介绍
2020/03/14 星际争霸
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Python的一些用法分享
2012/10/07 Python
vc6编写python扩展的方法分享
2014/01/17 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
初三物理教学反思
2014/01/21 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
研究生个人学年总结
2015/02/14 职场文书
律政俏佳人观后感
2015/06/09 职场文书
统招统分证明
2015/06/23 职场文书
运动会3000米加油稿
2015/07/21 职场文书
生日祝酒词大全
2015/08/10 职场文书
初级职称评定工作总结
2015/08/13 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书