擅长:python、mysql、java
<p>只需测试dict值中是否存在<code>None</code>,即可测试所有dict键的<code>None</code>值:</p>
<pre><code>>>> ToD=({'name': 'Blah1', 'age': 'x'}, {'name': 'Blah2', 'age': 'y'}, {'name': None, 'age': None})
>>> [e for e in ToD if None not in e.values()]
[{'age': 'x', 'name': 'Blah1'}, {'age': 'y', 'name': 'Blah2'}]
</code></pre>
<p>或者,使用过滤器:</p>
<pre><code>>>> filter(lambda d: None not in d.values(), ToD)
({'age': 'x', 'name': 'Blah1'}, {'age': 'y', 'name': 'Blah2'})
</code></pre>
<p>或者,如果是对“name”的限制测试:</p>
<pre><code>>>> filter(lambda d: d['name'], ToD)
({'age': 'x', 'name': 'Blah1'}, {'age': 'y', 'name': 'Blah2'})
</code></pre>