facility
문자열을 여러 가능한 문자열과 비교하여 유효한지 테스트하려고합니다. 유효한 문자열은 다음과 같습니다문자열을 파이썬의 여러 항목과 비교하기
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는 파이썬의 효율성에 대한 전반적인 개요에 관심있는 사람들에게 꽤 좋은 책입니다. –
+1을 수락했습니다. – n0pe
이것에 대한 한 가지 잠재적 인 단점은 반복되는 순서가 예측할 수 없게되는 것입니다. 그러나 다른 용도로 사용하는 경우에만 문제가됩니다 (예 : 허용 된 문자열 목록을 도움말 메시지에 출력하십시오.) – Ben