小编典典

列表理解条件中的“elif”

all

我们可以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


阅读 89

收藏
2022-07-07

共1个答案

小编典典

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']
2022-07-07