0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python基础语法-字典

汽车电子技术 来源:安迪python学习笔记 作者:安迪 2023-02-23 14:06 次阅读

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属于值,值对应的数据类型分别是:字符串、整数、浮点数。

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

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

图片

图片

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

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

    关注

    0

    文章

    13

    浏览量

    7671
  • 数据类型
    +关注

    关注

    0

    文章

    228

    浏览量

    13498
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    Python的基本语法汇总

    Python是一门应用性较强的编程语言,近年来的市场也非常大。学习需要,先熟悉一下python语法
    发表于 09-04 16:26 274次阅读
    <b class='flag-5'>Python</b>的基本<b class='flag-5'>语法</b>汇总

    python列表、元组、字典的相关定义与操作

    python列表、元组、字典的基本用法
    发表于 03-21 09:28

    Python元组和字典使用的基本方法

    Python学习:2、元组、字典使用的基本方法
    发表于 04-06 15:12

    python——元组,集合,字典

    python——元组,集合,字典(tuple,set,dict)
    发表于 05-22 12:30

    python字典

    python字典字典(英文名 dict),它是由一系列的键值(key-value)对组合而成的数据结构。字典中的每个键都与一个值相关联,其中键,必须是可 hash 的值,如字符串,数值
    发表于 02-23 16:54

    python字典高阶用法

    ()进行集合运算,items()同样可以进行集合运算。如果现在我们要获取两个字典中 key,value 完全相同的部分。dic1 = {'Python': 1, 'Java': 2, 'C': 3
    发表于 03-29 17:39

    python合并字典的 7 种方法

    ()){'name': 'xiaoming', 'age': 27, 'gender': 'male'}6、最酷炫的字典解析式Python 里对于生成列表、集合、字典,有一套非常 Pythonnic
    发表于 04-08 15:11

    python字典类型的使用和注意事项

    字典类型在实际的python开发中,使用特别频繁,结合本人多年的工作经验,现将字典的使用以及字典使用注意事项总结如下:
    的头像 发表于 01-19 17:49 3162次阅读
    <b class='flag-5'>python</b><b class='flag-5'>字典</b>类型的使用和注意事项

    如何在Python3中合并字典

    如何在Python3中合并字典,首先给定一个字典,然后计算它们所有数字值的和。这里可以使用update() 方法,第二个参数合并第一个参数或者使用 **,函数将参数以字典的形式导入两种
    的头像 发表于 12-14 09:08 1512次阅读
    如何在<b class='flag-5'>Python</b>3中合并<b class='flag-5'>字典</b>

    python字典是什么

    python字典 字典(英文名 dict),它是由一系列的键值(key-value)对组合而成的数据结构。 字典中的每个键都与一个值相关联,其中 键,必须是可 hash 的值,如字符串
    的头像 发表于 02-23 16:54 2673次阅读

    Python模块Addict的安装与使用

    Addit 是一个Python模块,除了提供标准的字典语法外,Addit 生成的字典的值既可以使用属性来获取,也可以使用属性进行设置。
    的头像 发表于 06-21 16:14 1855次阅读

    Python-字典

    dictionary (字典) **是除列表外** Python **中,最灵活的数据类型
    的头像 发表于 02-16 15:02 431次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>字典</b>

    简述python字典映射嵌套排序和判断

    python字典是一种键值映射,而不是序列。 字典是通过键来存储对应值。序列是通过索引位置来存储对应值。
    的头像 发表于 02-27 14:52 555次阅读

    Python序列的字典类型介绍

    , 大括号 {} + 键值对 k,v 字典Python 项目中最常用的序列类型之一, 对应Java 中常用的 Json 数据类型 操作 字典的创建 通过 {} + kv 来创建 通过dict
    的头像 发表于 03-08 17:35 964次阅读
    <b class='flag-5'>Python</b>序列的<b class='flag-5'>字典</b>类型介绍

    浅析Python字典的基本概念和使用方法

    Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。
    的头像 发表于 04-17 11:52 698次阅读