首页  >  文章  >  后端开发  >  如何在Python中有效地检查一个字符串是否与多个字符串中的任何一个匹配?

如何在Python中有效地检查一个字符串是否与多个字符串中的任何一个匹配?

DDD
DDD原创
2024-11-27 01:20:10785浏览

How Can I Efficiently Check if a String Matches Any of Many Strings in Python?

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

挑战:

假设我们有一个字符串,称为“facility”, ' 以及有效字符串的集合。目标是以有效的方式确定 'facility' 是否与这些合法字符串中的任何一个一致。

解决方案:

避免使用多个 ' 的传统方法if' 语句,考虑利用set.

代码:

accepted_strings = {'auth', 'authpriv', 'daemon', '(any number of additional strings)'}

if facility in accepted_strings:
    # Execute desired actions

好处:

测试集合内的包含具有平均时间复杂度的 O(1)。在处理大量有效字符串列表时,此方法比使用一系列“if”语句要高效得多。

以上是如何在Python中有效地检查一个字符串是否与多个字符串中的任何一个匹配?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn