1. ホーム
  2. python

[解決済み] リスト内包条件文における`elif`について

2022-04-13 19:17:59

質問

を使用することは可能ですか? 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']

今まで、私は ifelse をリスト理解で使用することができます。

どのように解決するのですか?

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