Python编程基础之字典
一、字典概念
字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(HashMap - Java
)或关联数组(Associate Array - PHP
)。它是键值对(Key-Value Pair)的集合,键和值都是Python对象。定界符是花括号{},键与值用半角的分号隔开。
其实,Python的字典跟JSON很类似。
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation
);
JSON 是轻量级的文本数据交换格式,JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解。
利用Json Viewer工具来格式化JSON对象或JSON数组
格式化JSON
切换到Viewer选项卡,可视化JSON
二、字典操作
(一)创建字典
1、先创建空字典,再添加元素(键值对)
给字典按键赋值时,如果键不存在,则添加新元素,否则就是用新值替换旧值
2、直接创建包含若干键值对的字典
(二)字典操作
1、读取字典元素 - 按键取值
按键取值,如果键存在,那么返回值;如果键不存在,那么抛出异常(KeyError)
2、添加字段元素 - 按键赋值
按键赋值,添加新元素(不存在的键)
如果按键赋值时,键是存在的,那就不是添加新元素,而是更新旧元素的值
只允许添加新元素,不允许更新旧元素
可以将一个字典拆分成两个列表:键列表和值列表
3、更新字典元素
(1)直接按键赋值(键必须是存在的)
按键赋值时,如果键存在,那么就是更新字典元素,否则就是添加新元素
只允许更新元素,不允许添加新元素
(2)利用update()方法可以进行插入或更新操作 查看update()函数的参数
根据字典{‘003': ‘娃哈哈', ‘006': ‘变形金刚'}对names字典进行更新
4、遍历字典元素
利用字典的keys()函数拿到键列表,然后利用for循环进行遍历
5、删除字典元素
(1)利用del命令删除字典元素 删除键为“003”的字典元素(成功),删除键为“007”的字典元素(异常)
(2)利用字典的pop()函数删除字典元素 查看pop()函数的参数与返回值
删除键为“005”的字典元素(成功),删除键为“008”的字典元素(异常)
6、将字典拆分成键列表与值列表
利用keys()和values()方法返回键列表和值列表(迭代器),而且两个列表顺序相同
7、将字典转换成键值元组构成的列表
8、基于两个等长列表创建字典
基于城市列表和市花列表创建字典
还有一个更简单的方法
9、关于字典元素获取的缺省值
注意,通过get()函数获取字典元素,可以设置缺省值,缺省值默认是None。按键取值,如果键存在,就返回对应的值,否则返回设置的缺省值。
三、课后作业
任务1、将单词列表按首字母分类成列表字典
方法一
方法二
任务2、统计文件里每个单词的个数
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注猪先飞的更多内容!
原文出处:https://blog.csdn.net/howard2005/article/details/121711414
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
Python getsizeof()和getsize()区分详解
这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20- 这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12
- 这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-25
- 这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-08
- 这篇文章主要介绍了Python绘制的爱心树与表白代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06