python列表推导式的if-else

a=[i for i in range(10) if i%2==0]
print(a)
a=[i if i%2==0 else 'qi' for i in range(10)]
print(a)

结果:
[0, 2, 4, 6, 8]
[0, 'qi', 2, 'qi', 4, 'qi', 6, 'qi', 8, 'qi']

posted on 2018-11-05 18:16  一杯明月  阅读(15974)  评论(0编辑  收藏  举报