假设我有一个列表的字典:
现在我想要删除值为空列表的键值对。我尝试了以下代码:
但是这会导致一个错误:
我知道在遍历字典时无法添加或删除条目。为了解决这个问题,我该如何绕过这个限制?
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
现在我想要删除值为空列表的键值对。我尝试了以下代码:
for i in d:
if not d[i]:
d.pop(i)
但是这会导致一个错误:
RuntimeError: dictionary changed size during iteration
我知道在遍历字典时无法添加或删除条目。为了解决这个问题,我该如何绕过这个限制?
请参阅在迭代过程中修改Python字典,以了解可能导致问题的引用和原因。
def remove_helper(d,k,elem):d [k] .remove(elem); 如果不是d [k]:del d [k]
。 - joseville