詹惠儿

2020-07-14   阅读量: 1393

python列表里的元素改变,为什么内存地址不变呢?

扫码加入数据分析学习群

问:

python列表里的元素改变,为什么内存地址不变呢?

image.png

为什么a从[1,2]变成[1,2,None],内存位置不变呢?

image.png


答:

这是因为python列表是可变数据类型,其内部元素是可以改变的,当其内部元素改变时,还是用之前的变量保存,因此该列表的内存地址不变;


相比python不可变数据类型如字符串,当字符串的某个元素改变,就会赋予一个新的变量来保存,其内存地址也就会改变。


13.7218 4 1 关注作者 收藏

评论(0)


暂无数据

推荐课程