将字符串与 Python 中的多个项目进行比较[重复]

2023-11-29

我正在尝试比较一个名为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)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串与 Python 中的多个项目进行比较[重复] 的相关文章

随机推荐