In [1]: a=[1,2,3,4,]
In [2]: a
Out[2]:[1,2,3,4]
In [3]: b=[i for i in a if i>2]# 我一直以为只可以这样
In [4]: b
Out[4]:[3,4]
In [5]: b=[i for i in a if i>2else5]# 因为每当我这样使用的时候就会报错
File "<ipython-input-5-1a54c5082971>", line 1
b=[i for i in a if i>2else5]^
SyntaxError: invalid syntax
In [6]: b=[i if i>2else-1for i in a]#但实际上这样使用才是对的
In [7]: b
Out[7]:[-1,-1,3,4]
In [8]:['零'if i==0else'三'if i==3else'五'if i==5else i for i inrange(20)]# 这样看起来骚不骚
Out[8]:['零',1,2,'三',4,'五',6,7,8,9,10,11,12,13,14,15,16,17,18,19]