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


猜你喜欢
- 不管是上学还是上班都会统计考勤,有些学校或公司会对每月缺卡次数过多(比如三次以上)的人员进行处罚。有些公司还规定对于基层员工要在工作日提交日
- 前言众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错。如以下的代码:
- 本文研究的是re模块findall()函数的相关内容,首先看看实例代码:>>> import re >>>
- 一,docx模块Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把
- Pycharm应该是学python必用的编辑器了,关于它的使用之前已经写过几篇文章,今天再给大家继续介绍两个pycharm的小技巧,希望对大
- 如何定义记录集打开的游标类型和锁定类型?我们知道,打开记录集时,可以定义记录集打开的游标类型和锁定类型。在adovbs.inc文件中就定义了
- 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的
- jupyter 写完的代码是在*.ipynb文件下的,在其他的python代码中想引入,会报错,所以需要将其转为.py格式的标准python
- 创建一个SpringBoot项目其他不赘叙了,引入MyBaties、MySql依赖创建mysql表CREATE TABLE sp_users
- 目录1 摘要2 概述2.1 什么是并行计算?2.2 为什么要并行计算?2.3 谁都在使用并行计算?科学界和工程界:工业界和商业界:全球应用:
- 自定义组件挂载原型上以elementUI二次分装dialog举例PageDialog.vue<!-- 页面提示弹框 --><
- CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,
- 【原文地址】My "First Look at Orcas" Presentation 【原文发表日期】 Th
- 这个标题实在拗口,Javascript命名变量所遵循的规则1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($)2、剩下的可以是
- exec sp_configure 'show advanced options',1 reconfigure exec s
- Python列表具有内置的 list.sort()方法,可以在原地修改列表。 还有一个 sorted()内置的函数从迭代构建一个新的排序列表
- 动态渲染就是有一个异步的数据,大概长这样:{ "inline": true, "labelPosition&q
- 一、效果演示二、制作步骤/过程(一)绘制戒指使用tkinter的canvas画布绘制8个点,然后把这8个点使用canvas.create_l
- 在开发WEB应用程序中,我们经常需要对文件系统中的驱动器、文件夹和文件进行处理,比如收集驱动器的相关信息;创建、添加、移动或删除文件夹和文件
- 本文实例讲述了Python selenium的基本使用方法。分享给大家供大家参考,具体如下:selenium是一个web自动化测试工具,se