以下安全吗?
x = [1, 2, 3, 4]
x = [y+5 for y in x]
列表理解是否首先评估,创建一个新列表,然后将该新列表分配给 x? 有人告诉我,在遍历列表的同时更改列表是不安全的操作。
最佳答案
您在迭代列表时并没有更改列表,您正在创建一个全新的新列表,然后在对它进行评估后,将其绑定(bind)到名称x
所以一切都是安全的。
关于python - 将列表理解分配给原始列表是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028304/