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
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com