<p>下面是我的示例代码:</p>
<pre><code>def clean(record):
record.pop('configurable_fields')
record.pop('applied_discounts')
record.pop('product_options')
for key, value in record.items():
if value is None:
record.pop(key)
return record
</code></pre>
<p>我得到这个错误:</p>
^{pr2}$
<p>我尝试了一些我在其他线程中找到的解决方案复制.deecopy,但到目前为止没有一个有效。在</p>
<p>使用</p>
<pre><code>for key, value in list(record.items()):
</code></pre>
<p>而不是</p>
^{pr2}$
<p>这样,可以“冻结”要迭代的项列表。<code>record.items()</code>是一个仍保留对原始dict的引用的生成器。<code>list(record.items())</code>是一个独立的列表。在</p>