擅长:python、mysql、java
<p>您可以使用<code>itertools</code>成对读取列表,并根据以下计算构建另一个字典列表:</p>
<pre><code>import itertools
output = []
for jan, feb in itertools.izip(*[iter(result)]*2):
output.append({'status' : jan['status'], 'pc_change' : 100 * (feb['median'] - jan['median']) / jan['median']})
print output
</code></pre>
<p>这将为您提供如下输出列表:</p>
<pre><code>[{'status': 'BV', 'pc_change': -33.333333333333336}, {'status': 'CORR', 'pc_change': 30.0}]
</code></pre>
<p>使用Python2.7测试。对于Python 3,更改如下:</p>
<pre><code>output = []
for jan, feb in zip(*[iter(result)]*2):
output.append({'status' : jan['status'], 'pc_change' : "{:.1f}".format(100 * (feb['median'] - jan['median']) / jan['median'])})
print(output)
</code></pre>
<p>此版本还将输出格式化为字符串形式的1位小数,给出:</p>
<pre><code>[{'status': 'BV', 'pc_change': '-33.3'}, {'status': 'CORR', 'pc_change': '30.0'}]
</code></pre>