回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个这样的字典,比显示的多出数千个键,每个字母有数百个值<code>a</code>,<code>b</code>,<code>c</code>:</p>
<pre><code>dictex = {'cat': {'a': [[1, 3, 5], [2, 2, 7]], 'b': [[1, 3, 7], [2, 2, 7]], 'c': [[1, 2, 7], [2, 2, 7]]},
'dog': {'a': [[1, 2, 5], [2, 2, 7]], 'b': [[1, 2, 7], [2, 2, 7]], 'c': [[1, 3, 7], [2, 2, 7]]},
'moose': {'a': [[1, 1, 5], [2, 2, 7]], 'b': [[1, 1, 7], [2, 2, 7]], 'c': [[1, 1, 7], [2, 2, 7]]}}
</code></pre>
<p>我想从每个条目的第二个值中减去第一个值,然后对所有<code>a</code>、所有<code>b</code>和所有<code>c</code>求和。例如,对于<code>a</code>的<code>cat</code>条目,操作是(5-3)+(7-2)。首选输出为(.csv):</p>
<pre><code>animal a b c
cat 7 9 10
dog 8 10 9
moose 9 11 11
</code></pre>
<p>我可以通过使用</p>
<pre><code>dictex['cat']['a'][0][2] - dictex['cat']['a'][0][1]`
output:
2
</code></pre>
<p>我不知道如何得到一个聪明的方式,不需要大量的手动输入每个条目,然后输出到上面的形式</p>