擅长:python、mysql、java
<p>如果要更新<code>foo</code>中的dict,可以直接执行,因为列表和dict都是不可变的:</p>
<pre><code>def sub(a, b):
for d1, d2 in zip(a, b):
for k, v in d2.items():
d1[k] -= v
</code></pre>
<p>任何更改都将反映在您的列表中,该列表仅包含对您的dicst的引用:</p>
^{pr2}$
<p>如您所见,您还需要注意<a href="https://docs.python.org/2/tutorial/floatingpoint.html#floating-point-arithmetic-issues-and-limitations" rel="nofollow">floating-point-arithmetic-issues-and-limitations</a></p>