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实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
python可视化实现KNN算法
Oct 16 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
讲解Python实例练习逆序输出字符串
May 06 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP新手上路(八)
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
北京银河万佳Java面试题
2012/03/21 面试题
简历中的自我评价怎么写
2014/01/29 职场文书
自我鉴定总结
2014/03/24 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB