python列表生成式中使用if和if-else

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

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处理,最终生成一个数据列表。

python列表生成式中使用if和if-else