Python编程基础之字典
作者:howard2005 发布时间:2021-10-02 13:34:56
目录
一、字典概念
二、字典操作
(一)创建字典
1、先创建空字典,再添加元素(键值对)
2、直接创建包含若干键值对的字典
(二)字典操作
1、读取字典元素 - 按键取值
2、添加字段元素 - 按键赋值
3、更新字典元素
4、遍历字典元素
5、删除字典元素
6、将字典拆分成键列表与值列表
7、将字典转换成键值元组构成的列表
8、基于两个等长列表创建字典
9、关于字典元素获取的缺省值
三、课后作业
任务1、将单词列表按首字母分类成列表字典
任务2、统计文件里每个单词的个数
总结
一、字典概念
字典(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
猜你喜欢
- <script> function isIPv6(str) { return str.mat
- 在上一篇文章中,我们介绍了如何使用源码对TensorBoard进行编译教程,没有定制需求的可以直接使用pip进行安装。TensorBoard
- 当遇到一个模板标签(template tag)时,模板解析器就会把标签包含的内容,以及模板解析器自己作为参数调用一个python函数。 这个
- python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用python3 def b(): b = 1 def bc
- 性能首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难
- 本文实例讲述了Python中super关键字用法。分享给大家供大家参考。具体分析如下:在Python类的方法(method)中,要调用父类的
- 我在一篇文章所说,首页的“站点名称”最好用h1标签来定义,但从美观考虑,要用logo图片来代替h1,这时需要隐藏h1内的这段文字,但又不能对
- 1 logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文
- 之前在豆瓣上听到有友邻在抱怨卓越的配送速度慢得跟蜗牛一样,超过配送时间期限几天还没送到,当时不太相信,因为此前在卓越网上购买的物品基本上是在
- ADODB.Stream在ASP编程中往往用于无组件上传,并且可以指定文件编码,可以应对各种不同的需要。但是在使用ADODB.Stream过
- 查了查《VBSCRIPT 速查手册》InstrRev的用法:InstrRev函数,功能:返回某字符串在另一个字符串中出现的从结尾计起的位置语
- 五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了。但你要同时采用ASP和SQL的话就可能会头晕。MySQL、SQL Ser
- 这篇文章主要介绍了Python3的socket使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 内容摘要: Request和Response这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器(或其他用户代理)和Web服
- 读取excel数据需要用到xlrd模块,在命令行运行下面命令进行安装pip install xlrd表格内容大致如下,有若干sheet,每个
- 方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request("url") 例如:http://
- 1、jsp前端<%-- Created by IntelliJ IDEA. User: Lenovo Date: 2020/6/19
- Python写入Excel有时需要合并单元格、或者改变文字内容的颜色首先导入xlwt模块import xlwt创建文件名创建Excel工作簿
- 假设现有需求如下:需要一个页面分页展示信息,在该页面添加搜索框以提供检索功能。那么,我们知道,展示信息和检索功能是在同一个页面,也就是共用一
- 池化层定义在tensorflow/python/layers/pooling.py.有最大值池化和均值池化。1、tf.layers.max_