擅长:python、mysql、java
<p>如前所述,不能将此数据存储在字典中。您可以将其存储为其他形式,如元组列表。</p>
<pre><code>ds = [("ABab", 6.25), ("aBab", 6.25), ("Abab", 6.25), ("abab", 6.25),
("ABab", 6.25), ("aBab", 6.25), ("Abab", 6.25), ("abab", 6.25),
("ABab", 6.25), ("aBab", 6.25), ("Abab", 6.25), ("abab", 6.25),
("ABab", 6.25), ("aBab", 6.25), ("Abab", 6.25), ("abab", 6.25)]
</code></pre>
<p>然后,您可以通过首先找到唯一键,然后将具有该键作为其第一个值的元组的值求和,来编制总计字典。</p>
<pre><code>keys = set(k for k, _ in ds)
totals = {unique_key: sum(v for k, v in ds if k==unique_key)
for unique_key in keys}
</code></pre>
<p>或者其他方式(可能更好)</p>
<pre><code>totals = {}
for key, value in ds:
totals[key] = totals.get(key, 0) + value
</code></pre>