Python列表解析配合if else的方法
作者:KeeJee 时间:2021-10-08 06:50:11
用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用if的时候什么时候必须要有else,什么时候可以没有else一直没搞明白,直到今天!待我缓缓道来:
列表解析总共有两种形式:
1. [i for i in range(k) if condition]:此时if起条件判断作用,满足条件的,将被返回成为最终生成的列表的一员。
2. [i if condition else exp for exp]:此时if...else被用来赋值,满足条件的i以及else被用来生成最终的列表。
以上情况对多个for仍然成立。
print([i for i in range(10) if i%2 == 0])
print([i if i == 0 else 100 for i in range(10)])
[0, 2, 4, 6, 8]
[0, 100, 100, 100, 100, 100, 100, 100, 100, 100]
来源:https://blog.csdn.net/ZK_J1994/article/details/72809260
标签:Python,列表,if,else


猜你喜欢
js 仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)
2010-02-05 12:27:00
python多重继承实例
2022-02-06 12:12:34
如何创建一个对索引服务器进行查询的ASP页面?
2009-11-14 20:54:00
distinct 多列问题结合group by的解决方法
2024-01-21 11:18:23
Python写代码的七条重要技巧介绍
2023-09-14 06:04:07

SQL Server的复制功能
2024-01-16 19:40:27

10分钟教你用Python实现微信自动回复功能
2021-03-14 04:04:47

Mysql查询表中最小可用id值的方法
2024-01-27 02:31:29
python实现计算图形面积
2021-06-01 06:18:54

IE9四大渲染引擎模式
2010-04-20 16:57:00

String 的扩展方法
2008-05-12 22:36:00
javascript中实现override,overload和类似c#中的property
2008-05-16 12:01:00
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2022-11-08 14:50:22

批标准化层 tf.keras.layers.Batchnormalization()解析
2023-06-18 23:35:17
使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
2022-06-22 04:44:29
go自动下载所有的依赖包go module使用详解
2024-04-28 10:49:48

python中如何实现将数据分成训练集与测试集的方法
2022-10-03 23:11:45
SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
2024-01-14 02:36:14
python 运用Django 开发后台接口的实例
2021-02-02 00:48:02

django-allauth入门学习和使用详解
2022-05-24 12:36:09