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实现bitmap数据结构详解
Feb 17 Python
分享一个常用的Python模拟登陆类
Mar 29 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
在Python中移动目录结构的方法
Jan 31 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
python的内存管理和垃圾回收机制详解
May 18 Python
Python装饰器原理与基本用法分析
Jan 07 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
python3中sys.argv的实例用法
Apr 24 Python
k-means 聚类算法与Python实现代码
Jun 01 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
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
Javascript - HTML的request类
2007/01/09 Javascript
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
windows下python和pip安装教程
2018/05/25 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python利用7z批量解压rar的实现
2019/08/07 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
一个SQL面试题
2014/08/21 面试题
校长就职演讲稿
2014/01/06 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
党员干部公开承诺书
2014/03/26 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL