擅长:python、mysql、java
<p>在不使用不同的数据结构的情况下,最好的办法是使用列表理解或一些相关的构造来过滤列表。(顺便说一句,“列出清单”毫无意义。你指的是“dict list”还是“list of dicts”?)也不要使用<code>list</code>作为变量名;它屏蔽了一个内置函数。在</p>
<pre><code>>>> l = [{'Question 1': {'Job': 'job1', 'Country': 'USA', 'Car': 'Porche'}},
... {'Question 1': {'Job': 'job2', 'Country': 'UK', 'Car': 'Nissan'}},
... {'Question 3': {'Job': 'job8', 'Country': 'GR', 'Car': 'Toyota'}},
... {'Question 4': {'Job': 'job1', 'Country': 'USA', 'Car': 'Toyota'}},
... {'Question 4': {'Job': 'job5', 'Country': 'USA', 'Car': 'Toyota'}},
... {'Question 4': {'Job': 'job5', 'Country': 'USA', 'Car': 'Porche'}},
... ]
>>> [d for d in l if 'Question 1' in d]
[{'Question 1': {'Country': 'USA', 'Job': 'job1', 'Car': 'Porche'}},
{'Question 1': {'Country': 'UK', 'Job': 'job2', 'Car': 'Nissan'}}]
</code></pre>
<p>对于仅获取计数,可以执行以下操作以避免创建新列表:</p>
^{pr2}$