零基础学Python(第十四章 字典)
本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。
开发环境:【Win10】
开发工具:【Visual Studio 2019】
本章内容为:【字典Dictionary】,首先我们看一下列表、元组、集合的区别。
列表 | 元组 | 字典 | |
---|---|---|---|
英文 | list | tuple | dict |
可否读写 | 读写 | 只读 | 读写 |
可否重复 | 是 | 是 | 是 |
存储方式 | 值 | 值 | 键值对(键不能重复) |
是否有序 | 有序 | 有序 | 无序,自动正序 |
初始化 |
[1,'a']
|
('a', 1)
|
{'a':1,'b':2}
|
添加 |
append
|
只读 |
d['key'] = 'value'
|
读元素 |
l[2:]
|
t[0]
|
d['a']
|
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
1、字典的创建与访问:
import uuid
dict1 = {"state" : "200", "message" : "访问成功", "result" : [{"id":uuid.uuid4(),"nickName":"赵灵儿","age":16,"introduce":"灵儿妹妹"},{"id":uuid.uuid4(),"nickName":"小龙女","age":17,"introduce":"想过过过儿过过的生活"},]}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
2、添加,这里通过【update进行添加·添加的是{key:value}】
import uuid
dict1 = {"state" : "200", "message" : "访问成功", "result" : [{"id":uuid.uuid4(),"nickName":"赵灵儿","age":16,"introduce":"灵儿妹妹"},{"id":uuid.uuid4(),"nickName":"小龙女","age":17,"introduce":"想过过过儿过过的生活"},]}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
#添加
dict1.update({"info":"测试信息"});
print(dict1)
3、删除【del】清空【clear】
import uuid
dict1 = {"state" : "200", "message" : "访问成功", "result" : [{"id":uuid.uuid4(),"nickName":"赵灵儿","age":16,"introduce":"灵儿妹妹"},{"id":uuid.uuid4(),"nickName":"小龙女","age":17,"introduce":"想过过过儿过过的生活"},]}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
#添加
dict1.update({"info":"测试信息"});
print(dict1)
#删除
del[dict1["result"]]
print(dict1)
#清空
dict1.clear()
print("清空后:",dict1)
4、字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
4.1、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
import uuid
dict1 = {"state" : "200", "message" : "访问成功", "result" : [{"id":uuid.uuid4(),"nickName":"赵灵儿","age":16,"introduce":"灵儿妹妹"},{"id":uuid.uuid4(),"nickName":"小龙女","age":17,"introduce":"想过过过儿过过的生活"},],"result":"结果"}
print(dict1)
4.2、键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:(key不能使用列表)
dict1 = {["id","name","age"]:"1,龙姑娘,17"}
print(dict1)
5、总结:
a)、字典的key由于不能重复,可以利用做一些存储不重复的数据。
本课程目录为:
Python初级
1 、开发工具
2 、中文编码
3 、基础语法
4 、变量类型
5 、运算符
6 、条件语句
7 、while循环
8 、for循环
9 、循环控制
10、 循环嵌套
11 、字符串
12 、列表
13 、元组
14、 字典(本章)
15 、日期时间
16、 函数
17 、模块
18 、文件I/O
19 、File方法
20 、异常处理
21 、文件目录
22 、内置函数
欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。
零基础学Python(第十四章 字典)相关推荐
- 零基础学Python(第四章 变量类型)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.Pyth ...
- 零基础学Python(第三章 基础语法)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.第一个 ...
- 零基础学Python(第十一章 字符串处理)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第七章 while循环)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.本章节将 ...
- 零基础学Python(第二十一章 OS文件目录)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十七章 模块import)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十三章 元组)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第六章 if条件语句)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.什么是条 ...
- 零基础学Python(第五章 运算符)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.什么是运 ...
- 《零基础学python》---第六章 函数
创建一个函数 创建函数也称为定义函数,可以理解为创建一个具有某种用途的工具.使用def关键字实现,具体的语法格式如下: def functionname([parameterlist]):['''co ...
最新文章
- java中collection方法_Java 8中的Collector toCollection()方法
- 演讲实录 | DevOps 2021年度洞察
- 让AI有道德!用AI的方式去发展AI
- Oracle Linux 6.1 说明
- qt支持Linux下word导出么,qt怎么实现保存到Word
- 前端传递多个数组以及其他参数,springboot后台如何接收
- Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
- python基础序列化文件的读取(十六)
- linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件
- 30而立--男人必须明白的事
- Spug发布前端项目实战全过程
- 10分钟教你从零开始python_10分钟教你从零开始学python入门
- Google 地球专业版离线下载
- go,go语言编辑器安装,git安装,即vscode三个插件的安装
- EDK II工程文档官方网址
- 那些我关注的 b 站 up 主
- iOS刘海机型UI适配(X、Xs、Xs Max、Xr)
- 基于高德地图实现的公交线路查询功能
- 为什么 128 KB 的魂斗罗可以实现那么长的剧情 ?
- 王爽老师汇编语言第四版第十章CALL和RET指令——小白笔记
热门文章
- 计算机科学与技术社会实践报告,计算机科学与技术系社会实践报告
- python安装第三方包总是超时_(python pip安装第三方库超时问题(raise ReadTimeoutErrorself._pool, None, 'Read timed out.')...
- mysql instead of_mysqluniqueoptionprefixmyisam_recoverinsteadofmyisam-recover-options的解决方法
- Windows 网卡配置多VLAN
- 面向对象之: 反射和双下方法
- 树莓派摄像头基本操作
- rub、sass和compass的安装
- 如何修改DeDe标签Pagelist分页样式详解
- 我的博客今天0岁346天了,我领取了…
- Apache 配置虚拟目录、主机的疑惑及解决