a = [1,2,3] b = [1,2,3] c = a print(a == b)#输出True print(a is b)#输出为False print(a is c)#输出为True print(a == c)#输出为True
copy
import copy a = [1,2,3] b = a#浅拷贝 c = copy.deepcopy(a)#深拷贝
import copy a = [1,2,3] b = [4,5,6] c = [a,b]#c中存放的是a和b列表存放的地址 e = copy.deepcopy(c)#e中存放的是a和b列表被拷贝后新列表存放的地址,e与c不是指向同一片内存 f = copy.copy(c)#f中存放的是a和b列表存放的地址,f与c也不是指向同一片内存 #所以当a的内容被修改后,f[0]也发生了相应的变化,但e[0]不会受到影响 g = c#g与c指向同一片内存
h = (a,b) i = copy.copy(h)#i与h指向同一片内存