擅长:python、mysql、java
<p>您可以改为使用<code>set</code>差异进行检查:</p>
<pre><code>drop_cols={'cond', 'main', 'sub', 'task'}
print ([i+("",) if set(i)&drop_cols else i+(i[0].split("_")[0],) for i in ndata])
[('main', '', '', ''), ('task', '', '', ''), ('sub', '', '', ''),
('cond', '', '', ''), ('misc_mycom', 'ch', '300', 'misc')]
</code></pre>