列表里 a 与 a[:] 不同。
我们可以通过函数 id() 来查看:
a =[1,2,3]
id(a)
id(a[:])
会发现得到的两个值不同。
或者直接运行:
a is a[:]
返回值将是:False。
简单来说,a[:] 是创建 a 的一个副本,这样我们在代码中对 a[:] 进行操作后,就不会改变 a 的值了。而若直接对 a 进行操作,那么 a 的值会收到一些操作的影响,如 append() 等。
列表里 a 与 a[:] 不同。
我们可以通过函数 id() 来查看:
a =[1,2,3]
id(a)
id(a[:])
会发现得到的两个值不同。
或者直接运行:
a is a[:]
返回值将是:False。
简单来说,a[:] 是创建 a 的一个副本,这样我们在代码中对 a[:] 进行操作后,就不会改变 a 的值了。而若直接对 a 进行操作,那么 a 的值会收到一些操作的影响,如 append() 等。