列表推导式总共有两种形式:
①[x for x in data if condition]
此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,最后统一生成为一个数据列表
②[exp1 if condition else exp2 for x in data]
此处if...else主要起赋值作用,当data中的数据满足if条件时将其做exp1处理,否则按照exp2处理,最后统一生成为一个
数据列表
例子如下:
#1-100中3的倍数
p = [x for x in range(1,101) if x%3 == 0]
#1-100中,不是3的倍数的数去相反数,其余的数保持不变
q = [x if x%3==0 else -x for x in range(1,101)]
Python列表推导式详解:条件筛选与赋值操作
文章介绍了Python编程中的列表推导式,包括两种形式:一种用于基于条件筛选数据生成列表,另一种则结合if...else进行条件赋值处理。例如,第一种形式用于创建1-100中3的倍数列表,第二种形式则在1-100中对非3的倍数取相反数,其他数保持不变。
7738

被折叠的 条评论
为什么被折叠?



