içinde birden çok öğeyle karşılaştırılıyor facility
adlı bir dizeyi geçerli olup olmadığını sınamak için birden çok olası dizeyle karşılaştırmaya çalışıyorum. Geçerli görürsün:Bir dize Python
accepted_strings = ['auth', 'authpriv', 'daemon'] # etc etc
if facility in accepted_strings:
do_stuff()
: dizelerine ilişkin liste iğrenç uzun alır sürece, böyle bir şey muhtemelen en iyi
if facility == "auth" or facility == "authpriv" ...
Evet, http://wiki.python.org/moin/PythonSpeed, python'daki verimlilik genel bir bakışla ilgilenen herkes için oldukça iyi bir okumadır. set() 'eder misiniz? –
Bu +1 için teşekkürler, kabul edilen – n0pe
Bunun bir potansiyel olumsuz yanı, bunların üzerinde yineleme sırasının tahmin edilemez hale gelmesidir, ancak bunları başka bir şey için kullanıyorsanız, yalnızca bir problemdir. Bir yardım mesajında kabul edilen dizelerin listesini yazdırın.) – Ben