<p>我有以下两个Python列表:</p>
<pre><code>main_l = ['Temp_Farh', 'Surface', 'Heater_back', 'Front_Press',
'Lateral_Cels', 'Gauge_Finl','Gauge_Relay','Temp_Throw','Front_JL']
hlig = ['Temp', 'Lateral', 'Heater','Front']
</code></pre>
<p>如果元素包含<code>hlig</code>中列出的字符串,我需要将它们从<code>main_l</code>移到列表的末尾。在</p>
<p><code>main_l</code>的最终版本应如下所示:</p>
^{pr2}$
<p><strong>我的尝试:</strong></p>
<p>我首先尝试查找列表<code>main_l</code>是否包含第二个列表<code>hlig</code>中列出的子字符串的元素。我是这样做的:</p>
<pre><code>`found` = [i for e in hlig for i in main_l if e in i]
</code></pre>
<p><code>found</code>是<code>main_l</code>的子列表。问题是:现在我有了这个列表,我不知道如何选择不包含<code>hlig</code>中的子字符串的元素。如果我可以这样做,那么我可以将它们添加到一个列表<code>not_found</code>,然后我可以将它们连接成这样:<code>not_found + found</code>-这样就可以得到我想要的了。在</p>
<p><strong>问题:</strong></p>
<p>有没有办法将匹配的元素移动到列表的末尾<code>main_l</code>?在</p>