<分区>
我有一个列表,ls = [0 1 2 3 4]
我正在运行以下命令:
print(ls is ls[:])
我得到的输出为 False
。为什么他们不是同一个列表?当我打印两个版本时,我打印的是相同的列表。
<分区>
我有一个列表,ls = [0 1 2 3 4]
我正在运行以下命令:
print(ls is ls[:])
我得到的输出为 False
。为什么他们不是同一个列表?当我打印两个版本时,我打印的是相同的列表。
最佳答案
ls
引用内存中的一个对象; ls[:]
使用第一个中包含的相同引用创建一个新 list
对象。
>>> ls = [0, 1, 2, 3, 4]
>>> new_ls = ls[:]
>>> id(ls) == id(new_ls)
False
>>> id(ls[0]) == id(new_ls[0])
True
关于python - 在 python 中,为什么列表与列表不同[ :]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46791642/