第一种是指向,其实还是同一个内容。 第二种是复制。
>>> l1=[1,2,3]
>>> l2 = l1
>>> l2 == l1 #值相同
True
>>> l2 is l1 #指向同一个地方
True
>>> l2 = l1[:]
>>> l2 == l1 #值相同
True
>>> l2 is l1 #并不是指向同一个地方
False
发生了什么? 第一种是指向,其实还是同一个内容。 第二种是复制。
本质上的区别
第一种是指向,其实还是同一个内容。 第二种是复制。
>>> l1=[1,2,3]
>>> l2 = l1
>>> l2 == l1 #值相同
True
>>> l2 is l1 #指向同一个地方
True
>>> l2 = l1[:]
>>> l2 == l1 #值相同
True
>>> l2 is l1 #并不是指向同一个地方
False
发生了什么? 第一种是指向,其实还是同一个内容。 第二种是复制。
本质上的区别