I am wondering, why when looking for a specific string in a larger string in python, looking in a string is much faster than a list.
str_test = "some string words "*100
def search_in_string():
if "with" in (str_test):
return True
ls_test = ["some", "string" "words"]*100
def search_in_list():
if "with" in (ls_test):
return True
import timeit
print(timeit.timeit(search_in_string))
### 0.3497438999984297
print(timeit.timeit(search_in_list))
### 2.4319190999995044
It looks like the search in string is almost 7 times faster