- 两种形式
# 1
# 这种 用作条件判断 满足condition条件则会把x放入列表中,反之就不加进去
# 最大的好处是只需要考虑满足条件的情况,不用管else
[x for x in data if condition]
# 2
# 这种 用作赋值 满足condition则执行exp1,反之exp2,两者都不能缺
[exp1 if condition else exp2 for x in data]
- 有时是需要将data中某些异常数据丢掉的,故采用1形式。2形式会导致你无论如何会添加某个元素到列表中