编程语言
首页 > 编程语言> > 将字符串与Python中的多个项目进行比较

将字符串与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