最佳答案
我有一个字典的列表,其中一些值是空的:
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
在创建这些列表的最后,我想在返回字典之前删除这些空列表。我试着这样做:
for i in d:
if not d[i]:
d.pop(i)
但是我得到了一个RuntimeError
。我知道你不能在字典中添加/删除元素,而迭代它…那有什么解决办法呢?
参见在迭代时修改Python字典,以了解这可能导致问题的引用,以及原因。