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 相关文章推荐
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
python3中int(整型)的使用教程
Mar 23 Python
利用python求相邻数的方法示例
Aug 18 Python
Python中input与raw_input 之间的比较
Aug 20 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
结束运行python的方法
Jun 16 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 smarty的预保留变量总结
2008/12/04 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
web前端开发也需要日志
2010/12/09 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python如何生成xml文件
2020/06/04 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
软件售后服务承诺书
2014/05/21 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书