擅长:python、mysql、java
<p>考虑到按键之间的交错间隔,您可以使用以下方法:</p>
<pre><code>from __future__ import division
d = {0: [1,2,3,4], 2: [2,3,4,5], 3: [3,4,5,6]}
dividers = [2,4,8]
new = dict((k, [i / j for i in d[k]]) for k, j in zip(sorted(d), dividers))
# {0: [0.5, 1.0, 1.5, 2.0],
# 2: [0.5, 0.75, 1.0, 1.25],
# 3: [0.375, 0.5, 0.625, 0.75]}
</code></pre>
<p>在Python<;3.7中,对字典的键进行排序可能是个好主意,因为它们的顺序不能保证与<code>dividers</code>对齐。这导致需要使用<code>d[k]</code>而不是<code>.items()</code>/<code>.iteritems()</code>来迭代字典。你知道吗</p>