使用if语句处理列表

1.检查特殊元素

通过创建一个列表,在其中包含顾客点的配料,并使用一个循环来指出添加到比萨中的配料,可以以极高的效率编写这样的代码:

requested_toppings = ['mushrooms', 'green peppers','extra cheese']
for requested_topping in requested_toppings:print("Adding " + requested_topping + ".")
print("Finished making your pizza!")

输出结果为:

Adding mushrooms.
Adding green peppers.
Adding extra cheese.
Finished making your pizza!

假如green peppers用完了,为处理这种情况,我们可以加一条if语句。
例如:

requested_toppings = ['mushrooms', 'green peppers','extra cheese']
for requested_topping in requested_toppings:if requested_topping == 'green peppers':print("Sorry,we are out of green peppers right now")else:print("Adding " + requested_topping + ".")
print("Finished making your pizza!")

对每个元素进行检查,判断是否为green peppers,如果是,就输出一条消息“Sorry,we are out of green peppers right now”进行说明。上述输出结果为:

Adding mushrooms.
Sorry,we are out of green peppers right now
Adding extra cheese.
Finished making your pizza!

2.确定列表不是空的

在运行for循环前确定列表是否为空很重要。
例如:

requested_toppings = []if requested_toppings:for requested_topping in requested_toppings:print("Adding " + requested_topping + ".")print("Finished making your pizza!")
else:       print("Are you sure you want a plain pizza?")

我们首先创建了一个空列表,其中不包含任何元素。我们先进行了简单检查,而不是直接执行for循环。
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
如果requested_toppings不为空,就运行与前一个示例相同的for循环;否则,就打印一条消息。
打印结果为:

Are you sure you want a plain pizza?

3.使用多个列表

下面的示例定义了两个列表,其中第一个列表包含比萨店供应的配料,而第二个列表包含顾客点的配料。

available_toppings = ['mushrooms', 'olives', 'green peppers','pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']
for requested_topping in requested_toppings:if requested_topping in available_toppings:print("Adding " + requested_topping + ".")else:print("Sorry, we don't have " + requested_topping + ".")
print("Finished making your pizza!")

这些代码的输出结果:

Adding mushrooms.
Sorry, we don't have french fries.
Adding extra cheese.
Finished making your pizza!

设置if语句的格式:

在条件测试的格式设置方面,PEP8提供的唯一建议是:在诸如==、>=和<=等比较运算符两边各添加一个空格。
例如,if age < 4:要比if age<4:好。

Python -- 使用if语句处理列表相关推荐

  1. pythonif语句的冒号总是报错_干货:python入门if语句及其列表操作

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节学习代码中针对不同情况进行分别处理的方法,关键字是if.学完这节,从理论上讲,你就可以编写 ...

  2. python中for语句涉及的序列可以是字符串吗_用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。...

    [单选题]以上代码输出的结果是( ) if None: print("Hello") [单选题]在循环语句中,_______语句的作用是提前进入下一次循环. [单选题]在循环语句中 ...

  3. python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...

  4. python基本语法语句-Python基本语句

    一.Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非 ...

  5. python的for循环语句_干货丨Python的循环语句基础讲解!

    我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次. 在Python中循环语句的类型主要有以下几 ...

  6. python中remove用法_Python 列表 remove() 使用方法及示例

    Python 列表 remove() 使用方法及示例 remove()方法从列表中删除第一个匹配元素(作为参数传递). remove()方法的语法为:list.remove(element) remo ...

  7. python for循环语句的用法

    for x in 字符串 for x in 列表 for x in range(数字) for x in range(数字, 数字) for( i=1; i <= x; i++ ) 参考文章:P ...

  8. python的for语句有几种写法_Python if 和 for 的多种写法

    原博文 2016-12-09 16:37 − a, b, c = 1, 2, 3 [对比Cpp里:c = a >b? a:b]这个写法,Python只能常规的空行,缩进吗? 人生苦短,我用pyt ...

  9. if else if语句的用法python_Python笔记3---if语句、if-elif-else 结构、使用if语句处理列表...

    五.if语句 5.1 一个简单示例 使用if 语句来正确地处理特殊情形. cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if ...

  10. Python学习day12(生成器,列表/生成器推导式)

    Python学习day12(生成器,列表/生成器推导式) 生成器 初始生成器 我们知道的迭代器有两种:一种是调用方法直接返回的,一种是可迭代对象通过执行iter方法得到的,迭代器有的好处是可以节省内存 ...

最新文章

  1. 对‘pthread_create’未定义的引用_深入浅出 C++ 11 右值引用
  2. linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义
  3. JS一起学01:css复习、js基础知识、事件、参数、函数、网页换肤、if判断、className问题、浏览器执行顺序
  4. 如何将ISE的库和vivado的库都加入modelsim.ini
  5. c++ 使用对象指针
  6. 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
  7. 嵌入式常见笔试题总结(4)
  8. LeetCode 1405. 最长快乐字符串(贪心)
  9. 学术、科研、教育……这几个高质量公共号帮你一网打击
  10. des加密的c语言程序,C++中四种加密算法之DES源代码
  11. 电池技术为什么如此高深莫测,以至于一直是手机等相关行业的短板?
  12. Linux 软件包管理常用命令 -- yum
  13. 新闻管理系统(增删改查+分页+阅读+发布评论+删除评论+数据库)
  14. 一片文章教你如何做前端笔记。适合前端人员的笔记软件
  15. web前端笔试试题一(含答案)
  16. java扫码枪键盘_JAVA读取USB扫描枪
  17. xp计算机护眼模式,xp系统桌面上老是显示护眼模式!(图)
  18. 让Linux内核不再卡死在DHCP请求上
  19. 初出茅庐的小李第73篇博客之offsetof(type, member-designator)使用
  20. 机器学习实验二(李宏毅-判断年收入)

热门文章

  1. cmd中start 命令用法
  2. echarts双折线图自定义tooltips样式
  3. 桌面CPU性能排行榜
  4. 解决No instances available for XXX
  5. flash for linux安装教程,Flash Player 9 FOR Linux 的安装
  6. Greenplum性能优化analyze
  7. Linux 》编译器gcc/g++,调试器gdb
  8. Oracle中国区大裁员:昔日辉煌不再,退出中国市场?
  9. 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
  10. iOS安装包ipa文件安装及模拟app版本更新