擅长:python、mysql、java
<p>您可以将键用作元组(4元组)并实现自己的计数器</p>
<pre><code>from collections import defaultdict
res = defaultdict(int)
for i in data:
res[i['make'],i['model'], i['version'], i['typ']] += 1
</code></pre>
<p>然后,您可以从该<code>res</code>中筛选不需要的组合。您可以使用<code>if</code>来检查4元组是否来自需要筛选的组合集。所以让这个线性化</p>
<p>编辑,也可以使用<code>collections.Counter</code></p>
<pre><code>from collections import Counter
res = Counter((i['make'],i['model'], i['version'], i['typ']) for i in data)
</code></pre>
<p>如果您有一个名为<code>combinations</code>的组合集,那么添加过滤器可能类似于。Python 3.8+</p>
<pre><code>combinations = {your_combination_set_that_has_tuples}
res = Counter(key for i in data if (key := (i['make'],i['model'], i['version'], i['typ'])) in combinations)
</code></pre>