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内置函数bin() oct()等实现进制转换
Dec 30 Python
把大数据数字口语化(python与js)两种实现
Feb 21 Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
Python单例模式实例分析
Jan 14 Python
Python部署web开发程序的几种方法
May 05 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
Python如何输出警告信息
Jul 30 Python
基于logstash实现日志文件同步elasticsearch
Aug 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
php读取文件内容的几种方法详解
2013/06/26 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python线程详解
2015/06/24 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
民主评议党员总结
2014/10/20 职场文书
社区节水倡议书
2015/04/29 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL