擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>tgt='helloyellowellow'
with open('/usr/share/dict/words') as f:
for word in f:
word=word.strip()
if word in tgt and len(word)>1:
print word
</code></pre>
<p>印刷品:</p>
^{pr2}$
<p>如果您只是在寻找尚未定义的函数<code>is_word</code>,那么可以使用如下方法:</p>
<pre><code>def is_word(word, dic='/usr/share/dict/words'):
if not hasattr(is_word, 'words'):
with open(dic) as f:
is_word.words={word.strip() for word in f}
return word in is_word.words and len(word)>1
</code></pre>
<p>作为默认的数据结构,Python集合有一个平均值<a href="https://wiki.python.org/moin/TimeComplexity" rel="nofollow">look-up time of O(1)</a>。你不太可能自己写一些更快的东西。在</p>