gpt4 book ai didi

python - 在 Python 中安全的映射迭代期间替换值吗?

转载 作者:行者123 更新时间:2023-12-02 00:47:28 24 4
gpt4 key购买 nike

像这样的代码保证在 Python 中工作吗?

d = {k: 2 * k for k in range(10)}

for k, v in d.items():
d[k] = v + 1

据我所知,删除key不行,加key也不行?

我知道我可以通过重建字典来解决这个问题(例如,通过使用理解)。

编辑:我正在寻找一个引用资料来证明它可以保证在 Python 中工作(而不是,例如,它恰好在 CPython 的当前实现中工作)。

最佳答案

documentation关于添加和删除的警告:

Iterating views while adding or deleting entries in the dictionary may raise a RuntimeError or fail to iterate over all entries.

如果更改现有 key 的值也很危险,我相信他们也会提到这一点。

关于python - 在 Python 中安全的映射迭代期间替换值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com