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

第6章 用户输入和while循环(五)

1. 使用while循环来处理列表和字典(二)

— 删除包含特定值的所有列表元素

在之前我们学过可以使用函数remove()来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?

假设你有一个宠物列表,其中包含多个值为‘cat’的元素。要删除所有这些有元素,可不断运行一个while循环,直到列表中不再包含值‘cat’,如下所示:

我们首先创建了一个列表,其中包含多个值为‘cat’的元素。打印这个列表后,Python进入while循环,因为它发现‘cat’在列表中至少出现了一次。进入这个循环后,Python删除第一个‘cat’并返回到while代码行,然后发现‘cat’还包含在列表中,因此再次进入循环。它不断删除‘cat’,直到这个值不再包含在列表中,然后退出循环并再次打印列表:

—  使用用户输入来填充字典

可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来:

这个程序首先定义一个空字典responses,并设置了一个标志polling_active,用于指出调查是否继续。只要polling_active为True,Python就运行while循环中的代码。

在这个循环中,提示用户输入其用户名及其喜欢爬哪座山。将这些信息存储在字典responses中,然后询问用户调查是否继续。如果用户输入yes,程序将再次进入while循环;如果用户输入no,标志polling_active将被设置为False,而while循环将就此结束。最后一个代码块显示调查结果。

如果你运行这个程序,并输入一些名字和回答,输出将类似于下面这样:

_

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

python tk combobox设置值为空_Python编程从入门到实践日记Day24相关推荐

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

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

  2. python 从入门到实践_Python编程从入门到实践日记Day15

    Python编程从入门到实践日记Day15 第5章 字典(三) 1.使用字典(三) -由类似对象组成的字典 在前面的示例中,字典存储的是一个对象(游戏中的一个外星人)的多种信息,但你也可以使用字典来存 ...

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

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

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

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

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

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

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

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

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

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

  8. python显示小数点后几位数_Python编程从入门到实践-连载1(变量和简单数据类型)...

    第二章 变量和简单数据类型 2.2.0 变量 我们添加了一个名为message的变量.每个变量都存储了一个值--与变量相关联的信息.在这里,存储的值为文本"Hello Python worl ...

  9. 遍历字典_Python编程从入门到实践-连载5(字 典)

    6.1 一个简单的字典 alien.pyalien_0 = {'color': 'green', 'points': 5} print(alien_0['color']) print(alien_0[ ...

最新文章

  1. 微信悄然上线了十款新表情,你注意到了吗?
  2. Android 屏幕滑动事件
  3. distributed processing(分布式处理)
  4. 如何把一些不同类型的数据混合存入一片内存中_如何从技术上增强以太坊的隐私性?...
  5. azkaban 与 java任务_azkaban任务报错java.lang.RuntimeException: The root scratch dir: /tmp/hive...
  6. (二叉树创建+查找)精灵邮差
  7. 布局—column(属性)
  8. C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...
  9. #论char数组结尾’\0’的必要性#
  10. python自学视频推荐-python自学视频看这个就对了
  11. JavaWeb - GET 请求中 URL 的最大长度限制(附:解决方案)
  12. Axure RP8从入门到精通手册
  13. ubuntu篇---文件压缩与解压
  14. essay 浅谈ACM盲区(下)
  15. WebPack的安装及使用
  16. JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇
  17. 架构学习01- 03基本原则和23个设计模式分类
  18. Android OpenCV 身份证识别实战
  19. 联想y7000电脑未正确启动_Lenovo/联想 拯救者 Y7000简单装系统教程
  20. MC9S12G128模块化分层化软件架构之六——KEY

热门文章

  1. VC6.0多线程例程
  2. 21世纪商业运作平台:云计算(Cloud Computing)
  3. [USACO2011 Feb] Cow Line
  4. SSIS - 7.发邮件任务
  5. python实现图灵机器人帮你回复微信好友消息
  6. 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言
  7. 2015-01-13
  8. 使用QHttp与C#编写的服务端交互(编译环境mingw)
  9. 关于arguments,caller以及匿名函数调用的问题
  10. 8条体面的程序员偷懒技巧