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 相关文章推荐
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
tornado 多进程模式解析
Jan 15 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python中对数据进行各种排序的方法
Jul 02 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
pytorch 共享参数的示例
Aug 17 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
Python过滤序列元素的方法
Jul 31 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
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python  连接字符串(join %)
2008/09/06 Python
python 运算符 供重载参考
2009/06/11 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
网络安全方面的面试题
2016/01/07 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
初三毕业评语
2014/12/26 职场文书
教师年度考核个人总结
2015/02/12 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Python机器学习之PCA降维算法详解
2021/05/19 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS