|
楼主 |
发表于 2020-3-11 10:31:32
|
显示全部楼层
本帖最后由 yeahwsw 于 2020-3-11 10:54 编辑
import copy
alist=["魂淡",("a","b"),[98,99]]
blist=alist #直接复制
clist=copy.copy(alist)#浅拷贝
dlist=copy.deepcopy(alist)#深拷贝
#查看列表中元素是否相同
print("查看列表中元素是否相同") 查看列表中元素是否相同
print("alist:%s" % alist) alist:['魂淡', ('a', 'b'), [98, 99]]
print("blist:%s" % blist) blist:['魂淡', ('a', 'b'), [98, 99]]
print("clist:%s" % clist) clist:['魂淡', ('a', 'b'), [98, 99]]
print("dlist:%s" % dlist) dlist:['魂淡', ('a', 'b'), [98, 99]]
#比较列表
print("比较列表") 比较列表
print("alist=blist:%s" % alist==blist) FALSE
print("alist=clist:%s" % alist==clist) FALSE
print("alist=dlist:%s" % alist==dlist) FALSE
#判断是否为列表1
print("判断是否为列表1") 判断是否为列表1
print("alist is blist:%s" % alist is blist) FALSE
print("alist is clist:%s" % alist is clist) FALSE
print("alist is dlist:%s" % alist is dlist) FALSE
#查看列表地址
print("查看列表地址") 查看列表地址
print("alist地址:%s" % id(alist)) alist地址:47281352
print("blist地址:%s" % id(blist)) blist地址:47281352
print("clist地址:%s" % id(clist)) clist地址:47281608
print("dlist地址:%s" % id(dlist)) dlist地址:47281992
#查看列表中一级元素地址
print("查看列表中一级元素地址") 查看列表中一级元素地址
print("alist[0]地址:%s" % id(alist[0])) alist[0]地址:50055280
print("blist[0]地址:%s" % id(blist[0])) blist[0]地址:50055280
print("clist[0]地址:%s" % id(clist[0])) clist[0]地址:50055280
print("dlist[0]地址:%s" % id(dlist[0])) dlist[0]地址:50055280
print("alist[1]地址:%s" % id(alist[1])) alist[1]地址:50092424
print("blist[1]地址:%s" % id(blist[1])) blist[1]地址:50092424
print("clist[1]地址:%s" % id(clist[1])) clist[1]地址:50092424
print("dlist[1]地址:%s" % id(dlist[1])) dlist[1]地址:50092424
print("alist[2]地址:%s" % id(alist[2])) alist[2]地址:47281096
print("blist[2]地址:%s" % id(blist[2])) blist[2]地址:47281096
print("clist[2]地址:%s" % id(clist[2])) clist[2]地址:47281096
print("dlist[2]地址:%s" % id(dlist[2])) dlist[2]地址:47282120
#查看列表中子元素地址
print("查看列表中一级元素地址") 查看列表中一级元素地址
print("alist[1][0]地址:%s" % id(alist[1][0])) alist[1][0]地址:5347344
print("blist[1][0]地址:%s" % id(blist[1][0])) blist[1][0]地址:5347344
print("clist[1][0]地址:%s" % id(clist[1][0])) clist[1][0]地址:5347344
print("dlist[1][0]地址:%s" % id(dlist[1][0])) dlist[1][0]地址:5347344
print("alist[1][1]地址:%s" % id(alist[1][1])) alist[1][1]地址:5345664
print("blist[1][1]地址:%s" % id(blist[1][1])) blist[1][1]地址:5345664
print("clist[1][1]地址:%s" % id(clist[1][1])) clist[1][1]地址:5345664
print("dlist[1][1]地址:%s" % id(dlist[1][1])) dlist[1][1]地址:5345664
print("alist[2][0]地址:%s" % id(alist[2][0])) alist[2][0]地址:8791479578288
print("blist[2][0]地址:%s" % id(blist[2][0])) blist[2][0]地址:8791479578288
print("clist[2][0]地址:%s" % id(clist[2][0])) clist[2][0]地址:8791479578288
print("dlist[2][0]地址:%s" % id(dlist[2][0])) dlist[2][0]地址:8791479578288
print("alist[2][1]地址:%s" % id(alist[2][1])) alist[2][1]地址:8791479578320
print("blist[2][1]地址:%s" % id(blist[2][1])) blist[2][1]地址:8791479578320
print("clist[2][1]地址:%s" % id(clist[2][1])) clist[2][1]地址:8791479578320
print("dlist[2][1]地址:%s" % id(dlist[2][1])) dlist[2][1]地址:8791479578320
#修改列表中一级元素
print("修改列表中一级元素")
alist.append("黑夜") 修改列表中一级元素
print("alist:%s" % alist) alist:['魂淡', ('a', 'b'), [98, 99], '黑夜']
print("blist:%s" % blist) blist:['魂淡', ('a', 'b'), [98, 99], '黑夜']
print("clist:%s" % clist) clist:['魂淡', ('a', 'b'), [98, 99]]
print("dlist:%s" % dlist) dlist:['魂淡', ('a', 'b'), [98, 99]]
#修改列表中二级元素
print("修改列表中二级元素") 修改列表中二级元素
alist[1]=alist[1]+("c",)
print("alist:%s" % alist) alist:['魂淡', ('a', 'b', 'c'), [98, 99], '黑夜']
print("blist:%s" % blist) blist:['魂淡', ('a', 'b', 'c'), [98, 99], '黑夜']
print("clist:%s" % clist) clist:['魂淡', ('a', 'b'), [98, 99]]
print("dlist:%s" % dlist) dlist:['魂淡', ('a', 'b'), [98, 99]]
alist[2].append(100)
print("alist:%s" % alist) alist:['魂淡', ('a', 'b', 'c'), [98, 99, 100], '黑夜']
print("blist:%s" % blist) blist:['魂淡', ('a', 'b', 'c'), [98, 99, 100], '黑夜']
print("clist:%s" % clist) clist:['魂淡', ('a', 'b'), [98, 99, 100]]
print("dlist:%s" % dlist) dlist:['魂淡', ('a', 'b'), [98, 99]] |
|