我有两套词典.让我们称它们为A和B.我需要能够创建第三个字典C,它具有A的所有键和关联值,但B中的对除外.这是我到目前为止try 的内容:
A = {"A": {"B": 6, "C": 5}, "B": {"A": 6, "D": 7, "E": 5}, "C": {"A": 5}, "D": {"B": 7, "E": 10, "H": 25},
"E": {"D": 10, "F": 14, "B": 5}, "F": {"E": 14}, "H": {"D": 25}}
B = {"A": "C"}
C = A
for key, value in A.items():
C.update({key: value})
if key in B:
for i in value:
if i not in B.values():
C[key].pop(i)
print(C)
这个 idea 是,在给定两个词典的情况下,获得输出:
A = {"A": {"B": 6}, "B": {"A": 6, "D": 7, "E": 5}, "C": {"A": 5}, "D": {"B": 7, "E": 10, "H": 25}, "E": {"D": 10, "F": 14, "B": 5}, "F": {"E": 14}, "H": {"D": 25}}
取而代之的是,终端返回一个错误,说明字典在迭代期间改变了大小.我到底做错了什么?