<p>这是一种使用<code>any()</code>的方法</p>
<p><strong>例如:</strong></p>
<pre><code>datalist = [['16', '10', '8', '3', '7'], ['8', '9', '19', '20', '4'], ['6', '8', '16', '5', '0'], ['1', '30', '2', '5', '7'], ['14', '1', '2', '9', '3'], ['6', '9', '16', '0', ''], ['14', '11', 'forteen', '8', '20'], ['12', '11', '8', '15', '7'], ['18', '9', '9', '22', '4'], ['1', '3', '14', '18', '20'], ['5', '3', '19', '20', '0'], ['einundzwanzig', '14', '1', '2', '4']]
def validate(myList):
invalidList = []
validList = []
for i in myList:
if any(j=='' or j.isalpha() or int(j) > 20 for j in i):
invalidList.append(i)
else:
validList.append(i)
return validList, invalidList
print(validate(datalist))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>([['16', '10', '8', '3', '7'],
['8', '9', '19', '20', '4'],
['6', '8', '16', '5', '0'],
['14', '1', '2', '9', '3'],
['12', '11', '8', '15', '7'],
['1', '3', '14', '18', '20'],
['5', '3', '19', '20', '0']],
[['1', '30', '2', '5', '7'],
['6', '9', '16', '0', ''],
['14', '11', 'forteen', '8', '20'],
['18', '9', '9', '22', '4'],
['einundzwanzig', '14', '1', '2', '4']])
</code></pre>