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 相关文章推荐
Django视图和URL配置详解
Jan 31 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
基于Python实现签到脚本过程解析
Oct 25 Python
python中的逆序遍历实例
Dec 25 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python -m参数原理及使用方法解析
Aug 21 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Python环境搭建过程从安装到Hello World
Feb 05 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
客户端静态页面玩分页
2006/06/26 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python 实现二维列表转置
2019/12/02 Python
关于Keras Dense层整理
2020/05/21 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
文字自荐书范文
2014/02/10 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
政府门卫岗位职责
2014/04/29 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
自书遗嘱范文
2015/08/07 职场文书
团队拓展训练感想
2015/08/07 职场文书
宣传部部长竞选稿
2015/11/21 职场文书