我想知道与使用“in”运算符在字符串中搜索子字符串相比,在列表中搜索字符串是否有任何好处。
我一直使用以下方法检查子字符串:
substr in str
但我遇到了一段代码,将字符串拆分然后执行检查。
substr in str.split()
在性能方面或其他方面是否有任何好处,或者这只是该程序员的偏好。
谢谢!
最佳答案
它们做两件不同的事情。两者的复杂度都是 O(n),但这并不真正相关,因为您不会因为它们有多快而选择一个而不是另一个;您可以根据自己的实际需求做出选择。
>>> "o b" in "foo bar" # "o b" is a substring of "foo bar"
True
>>> "o b" in "foo bar".split() # "o b" is not an element of ["foo", "bar"]
False
关于python - 与列表相比,字符串的 "in"运算符的时间复杂度是否存在差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58357478/