擅长:python、mysql、java
<p>解决方案存在于<code>zip</code>和<code>list</code>理解中:</p>
<pre><code>[i for i, x in enumerate(zip(*example_dict.values())) if len(set(x))==1]
</code></pre>
<p>结果:</p>
<pre><code>[4, 6]
</code></pre>
<hr/>
<p><code>zip(*example_dict.values())</code>提供了以下结果,这些结果按索引将每个键很好地排列起来:</p>
<pre><code>[('A', 'B', 'C', 'D'),
('A', 'B', 'A', 'D'),
('A', 'B', 'A', 'D'),
('A', 'B', 'A', 'A'),
('A', 'A', 'A', 'A'),
('A', 'A', 'A', 'D'),
('A', 'A', 'A', 'A'),
('A', 'B', 'A', 'D'),
('A', 'B', 'C', 'A'),
('A', 'B', 'C', 'A'),
('A', 'B', 'C', 'A')]
</code></pre>
<p>现在需要做的就是比较这些元组中的每个元组只有一个公共值(<code>len(set(x))==1</code>),并将索引返回到<code>list</code><code>enumerate</code>提供值(<code>x</code>,压缩的<code>tuple</code>)和索引(<code>i</code>)</p>