1. ホーム
  2. python

[解決済み] Python 三項演算子 else なし

2023-02-12 09:37:54

質問

Pythonでこれを1行で行うことは可能でしょうか?

if <condition>:
    myList.append('myString')

三項演算子を試してみました。

myList.append('myString' if <condition>)

が、私のIDE( マイエクリプス ) はそれを好まず、 else .

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

はい、できます。

<condition> and myList.append('myString')

もし <condition> が偽の場合、短絡が働き、右辺は評価されません。もし <condition> が真であれば、右辺が評価され、要素が追加されます。

上記のようにすることは、かなり非ピトン的であり、関係なくこれを書くのがベストであろうことを指摘しておきます。

if <condition>: myList.append('myString')

デモの様子です。

>>> myList = []
>>> False and myList.append('myString')
False
>>> myList
[]
>>> True and myList.append('myString')
>>> myList
['myString']