【发布时间】:2011-02-17 12:38:30
【问题描述】:
我正在尝试构建一个包含一系列集合的字典:
{Field1:{Value1, Value2, Value3}, Field2{Value4}}
问题是,我希望从字典中删除集合中只有一个值的所有字段。我一直在写这样的代码:
for field in FieldSet:
if len(FieldSet[field]) == 1:
del(FieldSet[field])
但收到错误“RuntimeError: dictionary changed size during execution”。 (不足为奇,因为这就是我正在做的事情。)如果我必须拼凑某种解决方法,这不是万能的,但有可能做到这一点吗?
【问题讨论】:
标签: python dictionary python-3.x