字典

上篇,我们介绍了列表,在其它的语言中,可能还有更基本的一种数据结构:数组。但在Python里,没有数组只有列表。不过列表比起数组则更加强大。下面,我们看另外一种容器,它叫做字典。它也是python内置的数据类型。但是在其它的编程语言里,它可能叫做“散列”。关于什么是散列,你可以点击这里看看。好了,在这里重要的是它和列表的区别,而不是它叫什么名字。和上一篇一样,我们仍然在Python的交互式解释器下来演示字典的定义和相关操作。
可以看到,字典的定义与列表类似,不同的是字典的外面是花括号。举个例子来说明一下,"name":'zy',我们称"name"为关键字,'zy'为值。在字典里,关键字和值是一一对应的。所以定义的时候不能少写其中任意一个。
我们可以看到,通过关键字就可以找到相应的值,我们还可以给字典增加关键字和值的组合。使用del可以删除
指定的关键字和值的组合(也称为:键值对)。字典之中存储的就是“键值对”。下面我们接着看。
可以看到,当没有这个“键”的时候,python会提示KeyError。我们可以使用字典的内置函数get来获取相应键所对应的值,如果键存在,那么就会输出相应的值,否则什么也不输出(即:None)。最后,我们演示了如何使用for循环来遍历字典。这一点,你需要好好注意。然后自己多加练习。好了,下次见。

转载于:https://www.cnblogs.com/zy666/p/10504327.html

Python入门系列——第14篇相关推荐

  1. python入门系列——第2篇

    python程序的注释 忘了说了,在使用python2的同学可能发现中文出现了错误,没关系,我们在程序最开始加入 一句话,就可以让你含有中文的程序正常运行起来.--:# -*- coding: utf ...

  2. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  3. 【Mac 教程系列第 14 篇】如何设置 Mac 允许从任意来源下载 App

    这是[Mac 教程系列第 14 篇],如果觉得有用的话,欢迎关注专栏. 本机系统版本 macOS Catalina 10.15.7 一:问题描述 在 系统偏好设置 - 安全性与隐私 中,"通 ...

  4. 【Windows 问题系列第 14 篇】如何删除 Win10 系统自带的微软拼音输入法

    这是[Windows 问题系列第 14 篇],如果觉得有用的话,欢迎关注专栏. 第一步:点击任务栏上的输入法图标,在弹出的窗口中选择[语言首选项] 第二步:在弹出的窗口中,依下图所示,按顺序点击两个按 ...

  5. 【HTML 教程系列第 14 篇】什么是 HTML 中的有序列表 ol

    这是[HTML 教程系列第 14 篇],如果觉得有用的话,欢迎关注专栏. 在 HTML 中,列表共分为三种,分别是 有序列表,无序列表 和 定义列表 . 本篇博客介绍第一种:有序列表 文章目录 一:什 ...

  6. 【Python入门系列】一个简单的数据分析问题——用Pandas揭秘美国选民的总统喜好

    阿里天池训练营学习笔记 学习链接~AI训练营Python 本文将展示一个实际操作,利用Pandas对美国大选的一些数据进行处理,题目的详细内容请点击此处~[Python入门系列]用Pandas揭秘美国 ...

  7. 第八章 Python入门系列之循环

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  8. 视频教程-Python入门-系列游戏开发/太空阻击-Python

    Python入门-系列游戏开发/太空阻击 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中 ...

  9. DotA新手入门系列 新手生存篇

    DotA新手入门系列 新手生存篇 Dota是一局对抗游戏,玩者的目的虽然是击毁敌方的主建筑,但推进的过程必须通过人与人的对抗来实现.说白了,也就是对敌方的杀戮. 新手,就好象是没有上过战场的新兵.你拥 ...

最新文章

  1. spring cloud gateway之服务注册与发现
  2. php修改数据库字段内容,php对数据库的增删改查操作
  3. 保护个人信息安全之法律思考
  4. C#如何获得当前程序所在的目录
  5. 5.Lambert光照Diffuse Shader
  6. 华硕路由器 linux上不了网,华硕ASUS路由器连不上网怎么办?
  7. Android开发(4) | 系统权限、MediaPlayer类 和 VideoView类 的应用——播放多媒体文件
  8. dockerfile如何运行镜像内的脚本_第七章 Dockerfile文件解析(一)
  9. [转]C++的Json解析库:jsoncpp和boost
  10. html标签--!DOCTYPE (怪异模式和DTD)
  11. linux arm寄存器,ARM寄存器总结
  12. 【集训队作业】IOI 2020 集训队作业 试题泛做 8
  13. 通过L-evy飞行进行布谷鸟搜索
  14. K8S实战进阶篇:一文带你深入了解K8S持久化存储解决方案
  15. 简单易懂的讲解深度学习(入门系列之一)
  16. ALVA Systems发布AR新品 倪光南院士致辞
  17. php 2个数组并集,php中数组的并集、交集和差集函数介绍_PHP教程
  18. C语言的运算符和表达式
  19. 什么是游戏美术设计?3D游戏建模常用的软件有哪些
  20. 解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i

热门文章

  1. 零基础学前端,自学还是培训机构?
  2. web前端的易错点和冷知识,新人必看!
  3. 微软官方解读 Win11 操作系统
  4. 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库
  5. Nginx SSI指令配置详解
  6. springboot 设置默认访问index.html_【SpringBoot WEB系列】WebFlux静态资源配置与访问
  7. C语言学习笔记---时间函数ctime()和gmtime()
  8. 单片机ADC采样算法----限幅滤波法
  9. 安装caffe时出现“MySQL”不是内外不wenjian
  10. Android学习笔记(五)——RadioGroupRadioButton