Python 文档给出了有关在迭代字典时尝试修改字典的警告。这适用于视图吗?
我理解视图是“实时的”,因为如果您更改底层字典,视图会自动反映更改。我也知道如果添加或删除元素,字典的自然顺序可能会改变。这如何与 for/in 结合使用?您可以安全地修改 dict 而不会弄乱循环吗?
d = dict()
# assume populated dict
for k in d.viewkeys():
# possibly add or del element of d
for/in 循环是否也遍历所有新元素?它是否遗漏了元素(因为订单更改)?