前提・実現したいこと
Pythonのif文を使った条件比較の際に、in listと何度も入力しなければならないのを避けたいです。
該当のソースコード・発生している問題
Python
1list = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 2 3if 'a' in list and 'b' in list and 'c' in list and 'd' in list and 'e' in list and 'f' in list and 'g' in list: 4 print('Hello World!')
上記のように比較する変数が少ない場合はいいのですが、下記のように比較する対象が多くなるにつれ
Python
1list = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 2 3if a in something and b in something and c in something and d in something...: 4 print('Hello World!')
コードが長くなってしまい何度も入力しないといけません。
試したこと
Python
1list = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 2 3if 'a' and 'b' and 'c' and 'd' and 'e' and 'f' and 'g' in list: 4 print('Hello World!')
上記のような形で条件分岐ができないか試みたのですが最後の条件のみしか認識されませんでした。
Python
1list = ['g'] 2 3if 'a' and 'b' and 'c' and 'd' and 'e' and 'f' and 'g' in list: 4 print('Hello World!')
Console
1Hello World!
補足情報
inを使った方法でなくてもいいのでより効率的な方法がありましたらご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/11 13:25