【发布时间】:2023-01-21 12:20:20
【问题描述】:
当子字典与另一个字典中的值匹配时,我试图从字典中删除键值对。
示例设置:
e = {'a':{'aa':'yes'}, 'b':{'ac':'no'}, 'a':{'aa':'yes'}}
f = {'a':{'aa':'yes'}, 'e':{'ab':'no'}, 'a':{'aa':'yes'}}
for keys, values in e.items():
for k, v in f.items():
if values.get('aa') == v.get('aa'):
e.pop(keys)
RuntimeError:字典在迭代期间改变了大小
预期结果:
#from e = {'a':{'aa':'yes'}, 'b':{'ac':'no'}, 'a':{'aa':'yes'}} #to e = {'b':{'ac':'no'}}
【问题讨论】:
标签: python dictionary