python - 将列表理解分配给原始列表是否安全?

标签 python list-comprehension

以下安全吗?

x = [1, 2, 3, 4]
x = [y+5 for y in x]

列表理解是否首先评估,创建一个新列表,然后将该新列表分配给 x? 有人告诉我,在遍历列表的同时更改列表是不安全的操作。

最佳答案

您在迭代列表时并没有更改列表,您正在创建一个全新的列表,然后在对它进行评估后,将其绑定(bind)到名称x 所以一切都是安全的。

关于python - 将列表理解分配给原始列表是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028304/

相关文章:

python - 如何在 Python 3 中交换两对字节

python - 使用 Django QuerySets 时使用列表理解而不是 for 循环

python - 理解 : multiple values per iteration

python - 使用 One vs. Rest 分类器进行上/下采样

python - 使用 Python 的 FFT - 意想不到的低频

python - 如何使用理解从嵌套字典的内部字典中获取键?

python - 通过遍历两个列表(列表理解)来制作字典列表

python - PySpark 一次替换多个列中的值

python - 训练、测试、验证拆分 Python。三件套

python - 在 Heroku 上部署音频预测模型时出现 "OSError: sndfile library not found"和 "Unable to locate package libsndfile1"错误