我有一個字符串列表。我正在嘗試查找列表中是否有任何這些字符串出現在存儲爲另一個列表的英語字典中。如何加快與字符串列表的字符串匹配?
我觀察它需要找到一個匹配線性增長的時間。然而,當原始列表有幾千個字符串時,它變得太長了。
在我發展的EC2實例,它需要約2秒100串,〜15秒700串,〜100秒5000串,並〜800秒40000串!
有沒有辦法加快速度?提前致謝。
matching_word = ""
for w in all_strings:
if w in english_dict:
if matching_word: # More than one possible word
matching_word = matching_word + ", " + w
else:
matching_word = w
剛上最後一個音符 - 交集會破壞找到的單詞的順序,因此,如果順序很重要,應該使用的第一個例子(列表理解) - 打開字典爲一組,當然後。 – zwer
謝謝Dekel的解決方案。不幸的是,列表理解需要花費相同的時間。但猜猜看,你提供的解決方案超快。 – RebornCodeLover