回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一本字典如下</p>
<pre><code>dictSumEachDay = {'2019.09.17': (558, 558),
'2019.09.09': (541, 552),
'2019.09.07': (415, 415),
'2019.09.11': (817, 817),
'2019.09.10': (755, 751),
'2019.09.12': (803, 771),
'2019.09.14': (679, 712),
'2019.09.06': (660, 654),
'2019.09.13': (737, 733),
'2019.09.15': (837, 837),
'2019.09.16': (715, 715),
'2019.09.08': (489, 492)}
</code></pre>
<p>我想计算值之间的百分比差异,并返回一个字典,如</p>
<pre><code> dictPercentDiff = {'2019.09.17': 0.0,
'2019.09.09': 2.012808783165599,
'2019.09.07': 0.0,
'2019.09.11': 0.0,
'2019.09.10': 0.5312084993359893,
'2019.09.12': 4.066073697585769,
'2019.09.14': 4.744787922358016,
'2019.09.06': 0.91324200913242,
'2019.09.13': 0.5442176870748299,
'2019.09.15': 0.0,
'2019.09.16': 0.0,
'2019.09.08': 0.6116207951070336}
</code></pre>
<p>已经试过了</p>
<pre><code>dictPercentDiff = {}
for key, value in dictSumEachDay.items():
top = abs(value[0] - value[1])
bottom = (value[0] + value[1])/2
dictPercentDiff[dictSumEachDay[key]] = (top/bottom)*100
</code></pre>
<p>返回:</p>
<pre><code>{(558, 558): 0.0,
(541, 552): 2.012808783165599,
(415, 415): 0.0,
(817, 817): 0.0,
(755, 751): 0.5312084993359893,
(803, 771): 4.066073697585769,
(679, 712): 4.744787922358016,
(660, 654): 0.91324200913242,
(737, 733): 0.5442176870748299,
(837, 837): 0.0,
(715, 715): 0.0,
(489, 492): 0.6116207951070336}
</code></pre>
<p>很明显,我把键和值混在一起了,但我似乎无法让它工作。你知道吗</p>