質問: "abcdefg" 『検索対象』 c , e , g 『コード』 if 'c' in string or 'e' in string or 'g' in string: print("error") #c,e,gがある場合はerrorを出力 else: print(string) 『ご質問』 作成したコードだと、検索対象ごとにin文を追加しなければならないのですが、 もっといいやり方はありますでしょうか? ※find等、別な関数を使用するやり方でもかまいません。 以上、よろしくお願いします。
回答: どの文字が含まれているのか判別できなくても良いのであれば、set(集合)を使う方法もありますよ。 ``` s = 'abcdefg' search_chars1 = 'ceg' search_chars2 = 'hijklxyz' if set(s) & set(search_chars1): print('found 1') if set(s) & set(search_chars2): print('found 2') ```