擅长:python、mysql、java
<p>如果我理解正确,那么你在列表中查找与列表中另一个单词相反的单词?在这种情况下,你有几个选择</p>
<p>案例1:您可以预先计算反转字符列表,如下所示:</p>
<pre><code>reversed = [element[::-1].lower() for element in word if len(element) >= 5]
backword = [element for element in word if element.lower() in reversed]
</code></pre>
<p>制作地图也可能更快:</p>
<pre><code>reversed = map(lambda s: s.lower()[::-1], word)
backword = [element for element in word if element.lower() in reversed]
</code></pre>
<p>案例2:您可以按如下方式每次反转并检查:</p>
<pre><code>backword = [element for element in word if element[::-1] in word]
</code></pre>
<p>如果您已将未过滤掉的单词大写:</p>
<pre><code>backword = [element for element in word if element[::-1] in word or element[::-1].lower().capitalize() in word]
</code></pre>
<p>在<code>word</code>中使用混合大小写的情况下,您应该使用情况1,因为您可以预计算这两个值,并且由于存在适当的条件而降低了复杂性</p>