

Python3で、複数の文字列（アプリケーションで保持する状態）のいずれにも一致しない条件式を下記のif文以外の方法で、短く書く方法はありますか？

[code]

    status = 'status_invalid'
    if (status != 'status_1') and (status != 'status_2') and (status != 'status_3'):
        print('invalid status')
    
[/code]


CC BY-SA 4.0
2020-08-31T09:53:10.527
70016
2020-08-31T10:01:39.807
19297
question
python python3
Pythonで複数の文字列のいずれにも一致しない条件式の書き方


文字列の比較が単純な全文一致で良いなら、`not in`が使えると思います。

[code]

    status = 'status_invalid'
    if status not in ['status_1', 'status_2', 'status_3']:
      print('invalid status')
    
[/code]


CC BY-SA 4.0
2020-08-31T10:01:39.807
70017
2020-08-31T10:01:39.807
13972
70016
answer