python - python中的list1 = [] list2 = []和list1 = list2 = []有什么区别?

标签 python list list-comprehension

我刚开始使用 python,我正在尝试使用列表理解来初始化两个列表。像这样

list1 = list2 = [0.0] * 57

当我这样做并插入这些带有值的列表时,与我分别初始化这些列表时获得的值相比,我得到了一组不同的值(不正确的值)。喜欢

list1 = [0.0] * 57
list2 = [0.0] * 57

第一种情况发生了什么?为什么我对这两种情况得到不同的答案?

最佳答案

第一个设置 list1list2 都引用相同列表。第二个为每个名称定义一个新列表。

关于python - python中的list1 = [] list2 = []和list1 = list2 = []有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189834/

相关文章:

python - 没有 ORM、DOM 或表单的对象模式/模型

python - 获取元组列表中 float 的最大值?

python - 列表理解返回错误的结果

python - 如何获得列表的排序副本?

python - 在没有递归的情况下计算任意嵌套列表列表中的所有元素

python - 如何在Keras中使用reset_states(states)函数?

python - 提高列表删除的时间效率

python - 包含两个列表中所有元素的最小列表,同时保留顺序

python - 使用多个命令(Python、curser.execute)列出对字典的理解?

julia - 如何在 Julia 中使用 map 来模拟嵌套列表理解?