我们可以elif在列表理解中使用吗?
elif
例子 :
l = [1, 2, 3, 4, 5] for values in l: if values==1: print 'yes' elif values==2: print 'no' else: print 'idle'
我们可以elif以与上面代码类似的方式将 包含在列表理解中吗?
例如,像这样的答案:
['yes', 'no', 'idle', 'idle', 'idle']
到目前为止,我只在列表推导中使用过if和。else
if
else
Python 的条件表达式正是为这种用例设计的:
>>> l = [1, 2, 3, 4, 5] >>> ['yes' if v == 1 else 'no' if v == 2 else 'idle' for v in l] ['yes', 'no', 'idle', 'idle', 'idle']