下面是我的示例代码:
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
我得到这个错误:
^{pr2}$我尝试了一些我在其他线程中找到的解决方案复制.deecopy,但到目前为止没有一个有效。在
使用
而不是
^{pr2}$这样,可以“冻结”要迭代的项列表。
record.items()
是一个仍保留对原始dict的引用的生成器。list(record.items())
是一个独立的列表。在为了避免在迭代期间更改dict大小,可以返回一个新dict:
相关问题 更多 >
编程相关推荐