facility
という文字列を複数の可能な文字列と比較して、有効かどうかをテストしようとしています。有効な文字列は以下のとおりです。Pythonで文字列を複数の項目に比較する
accepted_strings = ['auth', 'authpriv', 'daemon'] # etc etc
if facility in accepted_strings:
do_stuff()
:文字列のリストが恐ろしく長くなっていない限り、このようなものは、おそらく最高
if facility == "auth" or facility == "authpriv" ...
はい、それは行く方法だろうhttp://wiki.python.org/moin/PythonSpeed Pythonの効率の一般的な概要に関心のある人にとっては、かなり良い読書です。あなたは ' –
これはありがとう+1、受け入れられた – n0pe
これの潜在的な欠点は、反復の順序が予測できなくなることです。しかし、それは他のもののために使用している場合にのみ問題になります。受け入れられた文字列のリストをヘルプメッセージに出力する) – Ben