擅长:python、mysql、java
<p>看看您的代码示例,您似乎在筛选列表时遇到了麻烦。如果您真的要寻找重复的密钥,那么这将是一个漫长的搜索:)</p>
<p>您可以按如下方式筛选具有dict理解的dict:</p>
<p><code>filtered_dict = {k: v for k, v in d.items() if k != 2}</code></p>
<p>然后您可以调用<code>len()</code>来获取<em>唯一</em>键的数量。不可能在dict中使用双键</p>
<pre><code>d = {1:0.3246, 2:3.222, 3:3344, 2:0.3444, 5:1.09, 6:222.3}
print(len(d)) # = 5, duplicate keys are void
filtered_dict = {k: v for k, v in d.items() if k != 2}
print(len(filtered_dict)) # = 4, since key 2 is dropped.
</code></pre>