n0p*_*0pe 15 python string string-comparison
我正在尝试将一个被调用的字符串facility与多个可能的字符串进行比较来测试它是否有效.有效字符串是:
auth, authpriv, daemon, cron, ftp, lpr, kern, mail, news, syslog, user, uucp, local0, ... , local7
Run Code Online (Sandbox Code Playgroud)
有没有一种有效的方法来做到这一点:
if facility == "auth" or facility == "authpriv" ...
Run Code Online (Sandbox Code Playgroud)
pil*_*her 32
如果,OTOH,你的字符串列表确实很长,请使用一组:
accepted_strings = {'auth', 'authpriv', 'daemon'}
if facility in accepted_strings:
do_stuff()
Run Code Online (Sandbox Code Playgroud)
集合中的遏制测试平均为O(1).
waf*_*dox 10
除非您的字符串列表变得非常长,否则这样的事情可能是最好的:
accepted_strings = ['auth', 'authpriv', 'daemon'] # etc etc
if facility in accepted_strings:
do_stuff()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35150 次 |
| 最近记录: |