Python:为什么使用 b = list(a) 复制列表后 id 会发生变化

大卫

假设以下代码:

a = [1,2,3]
b = list(a)
print(id(b) == id(a))

这导致:

False

我希望两个列表在复制后都具有相同的 ID。为什么b的 ID 与a 不同

iz_

list创建参数的新副本。它期望一个可迭代对象并将所有可迭代对象元素消耗到一个列表中。

如果你想要一个额外的引用/名称来引用同一个列表,只需使用赋值而不调用list.

a = [1,2,3]
b = a
print(id(b) == id(a))  # True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么当列表更新时由列表元素组成的元组会发生变化

为什么遍历方阵时会发生变化?

使用熔体后类别dtype发生变化

调用构造函数后,为什么initializer_list中的vector <int>的值会发生变化?

为什么在Chrome开发工具中检查变量后,变量会发生变化?

使用Numpy Convolve时振幅会发生变化

为什么将排序列表转换为Python中的集合后元素顺序会发生变化?

为什么创建新列表后std :: list :: front结果会发生变化?

更改变量后,为什么分配给变量的数组元素会发生变化?

为什么将变量值作为列表追加到python list后会发生变化?

为什么[0]会发生变化?

为什么复制和粘贴的 SSRS 表达式会发生变化?

为什么在使用 javascript 在画布上重新绘制后颜色会发生变化?

在数据框上使用 lappy() 函数后,列名会发生变化,如何防止这种情况发生?

为什么更改新列表时原始列表会发生变化?

为什么从 onCLick onBindViewHolder 修改 RecyclerView 列表值会发生变化?

为什么二维数组在将其中一行复制到以前未定义的位置时会发生变化?

python列表的一个元素发生变化,导致整列元素发生变化

为什么“to”道具在点击时会发生变化?

为什么在启动图像中选择“iOS 8.0 及更高版本”并为此新建图像后,iOS 应用程序的屏幕尺寸会发生变化?

为什么加入表后初始 COUNT 值会发生变化?

为什么滚动后我的单元格中的图标会发生变化?

为什么在运行“插入”函数后我的数字变量会发生变化?

为什么索引值会发生变化?

Python 列表(和其他对象)在函数内部建立索引时会发生变化

在将我的欢迎频道 ID 设置为 mongodb 时,为什么我的最后两位数会发生变化

为什么在 vue 2 中挂载后数据会发生变化?

当使用stickyHeaderIndices 时,组件的样式会发生变化

为什么我的图像写成 jpg 文件后颜色会发生变化?