将字符串与Python中的多个项目进行比较
作者:互联网
我正在尝试将名为facility的字符串与多个可能的字符串进行比较,以测试它是否有效.有效字符串是:
auth, authpriv, daemon, cron, ftp, lpr, kern, mail, news, syslog, user, uucp, local0, ... , local7
有没有一种有效的方法来做到这一点:
if facility == "auth" or facility == "authpriv" ...
解决方法:
如果,OTOH,你的字符串列表确实很长,请使用一组:
accepted_strings = {'auth', 'authpriv', 'daemon'}
if facility in accepted_strings:
do_stuff()
集合中的遏制测试平均为O(1).
标签:python,string,string-comparison 来源: https://codeday.me/bug/20190917/1810255.html