我正在用 Python 编写一些代码,我想检查一个单词列表是否在一个长字符串中。我知道我可以多次迭代它,这可能是同一件事,但我想看看是否有更快的方法来做到这一点。我目前正在做的是这样的:
all_text = 'some rather long string'
if "motorcycle" in all_text or 'bike' in all_text or 'cycle' in all_text or 'dirtbike' in all_text:
print 'found one of em'
但我想做的是:
keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
if item in keyword_list in all_text:
print 'found one of em'
有没有办法有效地做到这一点?我意识到我可以做到:
keyword_list = ['motorcycle', 'bike', 'cycle', 'dirtbike']
for item in keyword_list:
if item in all_text:
print 'found one of em'
但是,一旦关键字列表变长,似乎会有更好的方法。