Python基础语法-字典

描述

21、字典

数据类型

  1. 课前复习

做两道练习,题目中涉及的知识点,是本节课要用到的。

单选题:下列数据类型分类错误的是( )

A.字符串:'陈知枫'

B.整数: '178'

C.列表:['吉他', '篮球']

D.元组:('吉他', '篮球')

答案:B

'陈知枫'是一个字符串;

['吉他', '篮球']是一个列表;

('吉他', '篮球')是一个元组。

选项B, '178'属于字符串(有引号的都是字符串)。

代码题:复习一下列表和 for 循环、if 语句的综合运用。请筛选出下面列表 score 中大于 60 的数据。

数据类型

数据类型

举个例子,这里有一份学员的 Python 成绩表:

数据类型

我想编写一个成绩查询的小程序,只要输入学员的姓名,就可以查询到对应的成绩。

下面是用条件分支语句设计的成绩查询小程序。

运行下面的代码,输入成绩表中的姓名,例如陈知枫或浦欣然、罗鸿朗,看看能不能查询到成绩?

数据类型

数据类型

如果班上有 60 个同学,如何查成绩?用上面的条件分支语句查成绩,虽然能实现查询功能,但每录入一个学生信息,就得写一个条件分支语句。一旦学员数量上规模,操作重复麻烦,也不够直观。

试一试字典吧

数据类型

体验下面的代码,输入姓名,如陈知枫或浦欣然,看看程序运行的结果是什么?如果输入的姓名不在成绩表里,代码会报错哦!

数据类型

数据类型

2 什么是字典?

字典是Python中一种常见的数据类型,用于存储具有映射关系的数据。

日常生活中,很多数据都“组队”出现:如图书编号和图书、商品条码和名称、学生和科目成绩……

每本图书都有自己的编号,每件商品会有专属的条码,每位学生都有对应的科目成绩……这些成对的数据间的对应关系就属于映射关系。

映射关系可以理解为两个数据间的一种对应关系。

字典的语法:

数据类型

我们用一个花括号{}把这些“成对的”数据括起来,

如:{'陈知枫': 88,'浦欣然': 86},就是一个字典。

Dictionary:字典

Key:钥匙

Value:价值

Score:分数

Table:列表

数据类型

在字典中,这些“成对”的数据称为键值对,

如:'陈知枫': 88就是一个键值对。

字典中的数据以键值对的形式存储,不同键值对之间用英文逗号,隔开。

键值对又由键(key)和值(value)组成,键和值用英文冒号 :连接,键在冒号之前,值在冒号之后。

在字典{'陈知枫': 88 ,'浦欣然': 86}中,如姓名:'陈知枫、'浦欣然'就属于键,对应的成绩:88、86就属于值。

单选题:关于字典,下列选项错误的是( )

A.字典中的数据以键值对的形式存储。

B.键值对之间要用英文逗号 , 隔开。

C.键与值之间要用英文冒号 : 连接。

D.['陈知枫':88 ,'浦欣然':86] 是一个字典。

答案:D

定义一个字典要使用花括号{},正确语法是:{'陈知枫':88 ,'浦欣然':86}

代码练习:创建一个字典,保存简历中的基本信息。这个字典里有三个键值对:姓名-陈知枫、年龄-21、身高-175.5,并将字典命名为 info。

数据类型

3.字典中键和值的数据类型

字典中键和值的数据类型

接下来请观察字典info中的值,

看看对应的数据类型分别是什么?

数据类型

数据类型

单选题:关于字典info的说法,下列错误的是( )

A.字典 info 中有 3 个键值对。

B.字典 info 中的值有:'陈知枫'、22、175.5。

C.字典 info 中的值的数据类型均为字符串。

D.字典 info 中的每一个键都对应一个值。

答案:C

要先分清键和值,才能找准它们对应的数据类型。'姓名'、'年龄'和'身高'属于键,'陈知枫'、22、175.5属于值,值对应的数据类型分别是:字符串、整数、浮点数。

通过上面的例子,我们知道了值的数据类型可以是:字符串、整数和浮点数。

运行下面的代码,找出字典中的值,说出它们的数据类型?

数据类型

数据类型

第一个键值对:'个人简介':('陈知枫', '男'),

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分