将旧的列表进行复制,改变新列表,是否会同时改变旧列表?
两种方法进行比较:
oldlist = [1,2,3,4,5] newlist = oldlist #直接将旧列表赋值给新列表 newlist[0] = 6 print(oldlist,newlist) newlist1 = oldlist[:] #以切片形式,将旧列表内容复制给新列表 newlist1[0] = 9 print(oldlist,newlist1)
输出结果:
[6, 2, 3, 4, 5] [6, 2, 3, 4, 5] #列表改变了 [6, 2, 3, 4, 5] [9, 2, 3, 4, 5] #列表未改变 Process finished with exit code 0
原文:https://www.cnblogs.com/hrv5/p/12069727.html