擅长:python、mysql、java
<p>这种对<a href="https://docs.python.org/3/library/functions.html#any" rel="nofollow noreferrer">^{<cd1>}</a>的理解可以:</p>
<pre><code>df = [['frog','womble','badger'],['frog','ant','owl'],['frog','badger','dataERRORdata']]
clean = [sub for sub in df if not any('ERROR' in w for w in sub)]
# [['frog', 'womble', 'badger'], ['frog', 'ant', 'owl']]
</code></pre>
<p>这是以下嵌套循环(<a href="https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops" rel="nofollow noreferrer">docs on for-else</a>)的缩写:</p>
<pre><code>clean = []
for sub in df:
for w in sub:
if 'ERROR' in w:
break
else: # loop not broken out of
clean.append(sub)
</code></pre>