本套学习内容共计【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(第十四章 字典)相关推荐

  1. 零基础学Python(第四章 变量类型)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.Pyth ...

  2. 零基础学Python(第三章 基础语法)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.第一个 ...

  3. 零基础学Python(第十一章 字符串处理)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  4. 零基础学Python(第七章 while循环)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.本章节将 ...

  5. 零基础学Python(第二十一章 OS文件目录)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  6. 零基础学Python(第十七章 模块import)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  7. 零基础学Python(第十三章 元组)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  8. 零基础学Python(第六章 if条件语句)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.什么是条 ...

  9. 零基础学Python(第五章 运算符)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.什么是运 ...

  10. 《零基础学python》---第六章 函数

    创建一个函数 创建函数也称为定义函数,可以理解为创建一个具有某种用途的工具.使用def关键字实现,具体的语法格式如下: def functionname([parameterlist]):['''co ...

最新文章

  1. java中collection方法_Java 8中的Collector toCollection()方法
  2. 演讲实录 | DevOps 2021年度洞察
  3. 让AI有道德!用AI的方式去发展AI
  4. Oracle Linux 6.1 说明
  5. qt支持Linux下word导出么,qt怎么实现保存到Word
  6. 前端传递多个数组以及其他参数,springboot后台如何接收
  7. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
  8. python基础序列化文件的读取(十六)
  9. linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件
  10. 30而立--男人必须明白的事
  11. Spug发布前端项目实战全过程
  12. 10分钟教你从零开始python_10分钟教你从零开始学python入门
  13. Google 地球专业版离线下载
  14. go,go语言编辑器安装,git安装,即vscode三个插件的安装
  15. EDK II工程文档官方网址
  16. 那些我关注的 b 站 up 主
  17. iOS刘海机型UI适配(X、Xs、Xs Max、Xr)
  18. 基于高德地图实现的公交线路查询功能
  19. 为什么 128 KB 的魂斗罗可以实现那么长的剧情 ?
  20. 王爽老师汇编语言第四版第十章CALL和RET指令——小白笔记

热门文章

  1. 计算机科学与技术社会实践报告,计算机科学与技术系社会实践报告
  2. python安装第三方包总是超时_(python pip安装第三方库超时问题(raise ReadTimeoutErrorself._pool, None, 'Read timed out.')...
  3. mysql instead of_mysqluniqueoptionprefixmyisam_recoverinsteadofmyisam-recover-options的解决方法
  4. Windows 网卡配置多VLAN
  5. 面向对象之: 反射和双下方法
  6. 树莓派摄像头基本操作
  7. rub、sass和compass的安装
  8. 如何修改DeDe标签Pagelist分页样式详解
  9. 我的博客今天0岁346天了,我领取了…
  10. Apache 配置虚拟目录、主机的疑惑及解决