在python中,使用列表推导式来完成一些程序逻辑会让程序更为简洁。

本文将用案例的形式教会你如何在列表推导式中使用if...else

目录

1、语法结构

2、实例演示


1、语法结构

列表推导式总共以下有两种形式:

1、[x for x in data if condition]
此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最终生成一个数据列表。

2、[exp1 if condition else exp2 for x in data]
此处if…else主要起赋值作用。当data中的数据满足if条件时,将其做exp1处理,否则按照exp2处理,最终生成一个数据列表。

2、实例演示

(1)使用列表推导式,生成1-10以内的所有偶数

    even = [i for i in range(1, 10 + 1) if i % 2 == 0]print(even)# 输出结果:[2, 4, 6, 8, 10]

(2)使用列表推导式,生成1-10以内,如果是奇数,输出“奇”,如果是偶数,则输出"偶"

    result = ["偶" if i % 2 == 0 else "奇" for i in range(1, 10+1) ]print(result)# 输出结果:['奇', '偶', '奇', '偶', '奇', '偶', '奇', '偶', '奇', '偶']

python列表推导式中使用if和if-else相关推荐

  1. python列表推导式中使用if语句及他们的等价形式

    python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] ...

  2. python列表推导式中的多层for循环if-else嵌套

    一.列表推导式中的if-else: 1.只有一个if     [x for x in data if condition] 2.只有一个if-else     [exp1 if condition e ...

  3. python列表推导式中使用if-else

    列表推导式总共有两种形式: ①[x for x in data if condition] 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表 ②[ex ...

  4. python 列表推导式csv_Python 列表推导式

    在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...

  5. python 列表推导式 - 列表字典取value

    d = [{'phone': '110'}, {'phone': '120'}] d2 = [x['phone'] for x in d] print(d2) 以下来自于参考 值得收藏!16段代码入门 ...

  6. Python 列表推导式 - Python零基础入门教程

    目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...

  7. 迭代列表不要For循环,这是Python列表推导式最基本的概念

    如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...

  8. 【技能树共建】Python 列表推导式

    Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...

  9. python列表推导式是什么

    列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表. 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句.那个表达式可以是任意的, ...

最新文章

  1. 基于FPGA系统合成两条视频流实现3D视频效果
  2. python: c_char_p指向的bitmap图像数据,通过c_char_Array最终赋值给PIL的Image对象
  3. LeetCode5-最长回文子串原理及Python实现
  4. 04-Flutter移动电商实战-打通底部导航栏
  5. Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
  6. SQLSERVER2005 收缩日志
  7. 微信:情人节女性收520红包的数量是男性的3.9倍,有用户收到200多个
  8. 血压监测方案之光电容积脉搏波描记法PPG
  9. springboot-20-全局异常处理
  10. Tensorflow API(二)
  11. 电子电路之电阻篇01——贴片电阻01.常用阻值及标注
  12. 解决Google浏览器打不开宝塔登录页面——阿里云服务器
  13. 如何打开和修改CAJ格式的文档?
  14. asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径
  15. [2018 CS:GO Server]2018 Old CSGO 服务端,回忆逝去的青春!
  16. 第十二章:email-mailbox:管理email归档-imaplib:IMAP4客户库-邮箱状态
  17. 2019年云计算将有哪些变化?云计算未来前景
  18. html单元格合璧,你绝对不曾见过的Excel+DOS双剑合璧操作文件夹之7大妙招
  19. 蓝桥杯:幼儿园买玩具
  20. 进销存行业的“年中总结”——库存盘点篇

热门文章

  1. Android圆角矩形
  2. mp4 视频在网页上播放不了
  3. 2016.02.23,英语,《Vocabulary Builder》Unit 01
  4. Cocos2d-x之MenuItem
  5. javascript控制开始日期,和结束日期在同一个月
  6. 无熟人难办事?—迪米特法则
  7. 史上最权威的 Activiti 框架学习
  8. MSSQLSERVER数据库- 使用C#来操作事务[转]
  9. WebFlux系列(十)WebClient 异常处理
  10. 基于Spring Security的AJAX请求需要登录的解决方案