
list01= [11, 22,33, 44,55]
print("list01变量的内存地址:", id(list01))
print("list01第一个元素的内存地址:", id(list01[0]))
list02 = list01
print(list02)
print("list02变量的内存地址:", id(list02))
print("list02第一个元素的内存地址:", id(list02[0]))
list03 = [11, 55]
print(list03)
print("list03变量的内存地址:", id(list03))
print("list03第一个元素的内存地址:", id(list03[0]))
list01.append(66) # 添加元素
print(list01)
print(list02)
list01[0] = 99
print(list01)
print(list02)
print(list03)
执行结果:
C:\python\python.exeC:/python/demo/file3.py
list01变量的内存地址:2440165266888
list01第一个元素的内存地址:1642098464
[11, 22, 33, 44, 55]
list02变量的内存地址:2440165266888
list02第一个元素的内存地址:1642098464
[11, 55]
list03变量的内存地址:2440166083464
list03第一个元素的内存地址:1642098464
[11, 22, 33, 44, 55, 66]
[11, 22, 33, 44, 55, 66]
[99, 22, 33, 44, 55, 66]
[99, 22, 33, 44, 55, 66]
[11, 55]
Process finished with exit code 0
本文探讨了Python中List如何存储数据,通过示例展示了不同List变量的内存地址及其元素地址的关系。当使用赋值操作创建新的List时,它们会引用相同的内存空间,因此修改一个会影响另一个。而通过append操作添加元素或直接修改元素值时,可以看到对原始List的影响。

2122

被折叠的 条评论
为什么被折叠?



