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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python pymongo模块用法示例
Mar 31 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
python3 使用ssh隧道连接mysql的操作
Dec 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
对联广告js flash激活
2006/10/19 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
angular-cli修改端口号【angular2】
2017/04/19 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
对Python 语音识别框架详解
2018/12/24 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python 基于opencv实现图像增强
2020/12/23 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
Hotels.com越南:酒店预订
2019/10/29 全球购物
公司JAVA开发面试题
2015/04/02 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
市场部规章制度
2014/01/24 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js