擅长:python、mysql、java
<p>在您的示例中,预先降低字符串可以避免您的问题</p>
<pre><code>s = "YazaAay"
freq = {i : s.count(i) for i in set(s.lower())}
</code></pre>
<p>在更一般的情况下,如果您已经有一个大小写混合的dict,您可以使用defaultdict重建:</p>
<pre><code>from collections import defaultdict
d = {'A': 1, 'z': 1, 'Y': 1, 'a': 3, 'y': 1}
new_dict = defaultdict(int)
for key, val in d.items():
new_dict[key.lower()] += val
</code></pre>
<p>那会给你什么</p>
<pre><code>defaultdict(int, {'a': 4, 'z': 1, 'y': 2})
</code></pre>