python 列表推导式if 判断

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = [x for x in a if x > 4 if x % 2 == 0]
print(b)
# [6, 8, 10]

c = [x for x in a if x > 4 and x % 2 == 0]
print(c)
# [6, 8, 10]

列表推导式中也支持 if 判断,处在同一循环级别的多项条件,彼此之间默认形成 and 表达式。实例中 b 与 c 的效果相同

你可能感兴趣的:(python)