python列表推导式中使用if和if-else
在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相关推荐
- python列表推导式中使用if语句及他们的等价形式
python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] ...
- python列表推导式中的多层for循环if-else嵌套
一.列表推导式中的if-else: 1.只有一个if [x for x in data if condition] 2.只有一个if-else [exp1 if condition e ...
- python列表推导式中使用if-else
列表推导式总共有两种形式: ①[x for x in data if condition] 此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表 ②[ex ...
- python 列表推导式csv_Python 列表推导式
在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...
- python 列表推导式 - 列表字典取value
d = [{'phone': '110'}, {'phone': '120'}] d2 = [x['phone'] for x in d] print(d2) 以下来自于参考 值得收藏!16段代码入门 ...
- Python 列表推导式 - Python零基础入门教程
目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...
- 迭代列表不要For循环,这是Python列表推导式最基本的概念
如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...
- 【技能树共建】Python 列表推导式
Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...
- python列表推导式是什么
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表. 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句.那个表达式可以是任意的, ...
最新文章
- 基于FPGA系统合成两条视频流实现3D视频效果
- python: c_char_p指向的bitmap图像数据,通过c_char_Array最终赋值给PIL的Image对象
- LeetCode5-最长回文子串原理及Python实现
- 04-Flutter移动电商实战-打通底部导航栏
- Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
- SQLSERVER2005 收缩日志
- 微信:情人节女性收520红包的数量是男性的3.9倍,有用户收到200多个
- 血压监测方案之光电容积脉搏波描记法PPG
- springboot-20-全局异常处理
- Tensorflow API(二)
- 电子电路之电阻篇01——贴片电阻01.常用阻值及标注
- 解决Google浏览器打不开宝塔登录页面——阿里云服务器
- 如何打开和修改CAJ格式的文档?
- asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径
- [2018 CS:GO Server]2018 Old CSGO 服务端,回忆逝去的青春!
- 第十二章:email-mailbox:管理email归档-imaplib:IMAP4客户库-邮箱状态
- 2019年云计算将有哪些变化?云计算未来前景
- html单元格合璧,你绝对不曾见过的Excel+DOS双剑合璧操作文件夹之7大妙招
- 蓝桥杯:幼儿园买玩具
- 进销存行业的“年中总结”——库存盘点篇