Python编程从入门到实践日记Day15

第5章 字典(三)

1.使用字典(三)

—由类似对象组成的字典

在前面的示例中,字典存储的是一个对象(游戏中的一个外星人)的多种信息,但你也可以使用字典来存储众多对象的同一种信息。例如,假设你要调查很多人,询问他们最喜欢的编程语言,可使用一个字典来存储这种简单的调查结果,如下所示:

正如你看到的,我们将一个较大的字典放在了多行中。其中每个键都是一个被调查者的名字,而每个值都是被调查者喜欢的语言。确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格,指定第一个键-值对,并在它后面加一个逗号。此后你再次按回车键时,文本编辑器将自动缩进后续键-值对,且缩进量与第一个键-值对相同。

定义好字典后,在最后一个键-值对的下一行添加一个右花括号,并缩进四个空格,使其与字典中的键对齐。另外一种不错的做法是在最后一个键-值对后面也加上逗号,我以后在下一行添加键-值对做好准备。

注意:对于较长的列表和字典,大多数编辑器都以类似方式设置其格式的功能。对于较长的字典,还有其他一些可行的格式设置方式,因此在你的编辑器或其他源代码中,你可能会看到稍微不同的格式设置方式。

给定调查者的名字,可使用这个字典轻松地获悉他喜欢的语言:

输出指出了Sarah喜欢的语言:

2.遍历字典

一个Python字典可能只包含几个键-值对,也可能包含数百万个键-值对。鉴于字典可能包含大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值、键或值。

—遍历所有的键-值对

探索各种遍历方法前,先来看一个新字典,它用于存储有关网站用户的信息。下面的字典存储一名用户的用户名、名和姓:

利用本章前面介绍过的知识,可访问user_0的任何一项信息,但如果要获悉该用户字典中的所有信息,该怎么办呢?可以使用一个for循环来遍历这个字典:

for语句的第二部分包含字典名和方法items(),它返回一个键-值对列表。接下来,for循环依次将每个键-值对存储到指定的两个变量中。在前面的示例中,我们使用这两个变量来打印每个键及其相关联的值。第一条print语句中的“\n”确保在输出每个键-值对前都插入一个空行:

在前面的示例favorite_languages中,字典存储的是不同人的同一种信息;对于类似这样的字典,遍历所有的键-值对很合适。如果遍历字典favorite_languages,将得到其中每个人的姓名和喜欢的编程语言。由于其中的键都是人名,而值都是语言,因此我们在循环中使用变量name和language,而不是key和value,这让人更容易明白循环的作用:

for语句处的代码让Python遍历字典中的每个键-值对,并将键存储在变量name中,而将值存储在变量language中。这些描述性名称能够让人非常轻松地明白print语句是做什么的。

仅使用几行代码,我们就将全部调查结果显示出来了:

即便字典存储的是成千乃至上百万人的调查结果,这种循环也管用。

_

如果大家有什么好的意见或建议,记得留言哦!

python 从入门到实践_Python编程从入门到实践日记Day15相关推荐

  1. python从入门到实践_Python编程从入门到实践日记Day32

    Python编程从入门到实践日记Day32 第7章 函数(八) 1.传递任意数量的实参 - 使用任意数量的关键字实参 有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息.在这种情 ...

  2. python编程入门电脑推荐_Python编程从入门到实践

    Python编程从入门到实践 作者:[美]埃里克·马瑟斯(EricMatthes)著,袁国忠译 ISBN:9787115428028 出版社:人民邮电出版社 出版日期:2016-07-01 正文语种: ...

  3. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)

    开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...

  4. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  5. python入门到实践试题及答案_python编程:入门到实践练习答案

    [实例简介] 书本<python编程:入门到实践>的课后练习答案 [实例截图] [核心代码] 练习答案 ├── Solutions - Chapter 10.docx ├── Soluti ...

  6. python tk combobox设置值为空_Python编程从入门到实践日记Day24

    Python编程从入门到实践日记Day24 第6章 用户输入和while循环(五) 1. 使用while循环来处理列表和字典(二) - 删除包含特定值的所有列表元素 在之前我们学过可以使用函数remo ...

  7. python编程从入门到实践第八章_Python编程从入门到实践的第三天

    #-*- coding = utf-8 -*- #今天是12月24号了,天气阴,不是太好,这是我看Python编程从入门到实践的第三天,现在是上午,我是皮卡丘,这是我敲的第八章的代码 #第八章练习题1 ...

  8. python开发app的软件_python编程入门APP

    python编程入门APP是一款非常实用的编程学习软件,软件是专门为刚接触python编程的朋友们准备的.在这里可以找到各种学习内容,适用于各个年林短的人学习,大家可以根据自己的需求选择学习即可.软件 ...

  9. python编程从入门到精通pdf-Python编程从入门到精通.pdf

    作 者 :叶维忠 出版发行 : 北京:人民邮电出版社 , 2018.11 ISBN号 :978-7-115-47880-1 页 数 : 429 原书定价 : 79.00 主题词 : 软件工具-程序设计 ...

最新文章

  1. linux编译动态库未定义,linux 编译动态链接库 so,避免运行时才发现函数未 ......
  2. 浅谈JavaScript错误
  3. 织梦添加搜索框里的提示消息
  4. 动态链接库dll,静态链接库lib, 导入库lib 转
  5. 6. Qt 信号与信号槽 (6)- QObject::connect
  6. 做好过程质量保证QA工作的几个关键方面
  7. 页面加载成功后调用_在微信小程序里实现图片预加载组件
  8. JSP、ASP、PHP Web应用程序怎么这么多P!
  9. 在React中处理事件
  10. 陶哲轩实分析习题8.5.1
  11. c语言打程序时会遇到什么问题,Sublime text3 实现C语言编译运行以及过程中可能遇到的问题...
  12. linux oracle异常处理,Oracle SQL 异常处理
  13. cad截图软件_AutoCAD电气制图协会线上CAD学习打卡活动结束
  14. python修改散点图中点的颜色_如何在seaborn散点图中更改点边颜色?
  15. sendmail配置
  16. 如何系统的自学python-怎样才能彻底系统的自学python?!白Python菜鸟教程
  17. Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法
  18. shell介绍,date命令,shell变量
  19. 龙之谷私服源码+搭建教程
  20. 长方形的周长公式的c语言,长方形周长公式

热门文章

  1. Ruby,Python和Java中的Web服务
  2. css html 方格,使用CSS创建方格背景
  3. FHS(Filesystem Hierarchy Standard 文件系统层次化标准)
  4. Linux 命令之 nslookup 命令-查询域名 DNS 信息的工具
  5. php 打包下载网络图片,PHP实现图片批量打包下载功能
  6. redis 发布订阅实际案例_【赵强老师】Redis的消息发布与订阅
  7. C++ Primer(第五版)第七章 类 部分答案
  8. arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色
  9. python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
  10. 如何正确认识C语言在当今编程领域的地位