Python 笔记
常用的函数和细节备忘录
# 对于 List而言:
a = [1,2,3,4]
b = a.copy()
b.append(5)
#输出: b=[1,2,3,4,5], a= [1,2,3,4]
# 这里的list是deep copy,b=a.copy() 同等于 b=a[:]
# shallow copy: b=a
#对于dictionary而言
a = {1:[1,2,3,4]}
b = a.copy()
b[1].append(5)
#这里b是对a字典的 key array进行deep copy。但是copy之后a和b的key所对应的
#value的地址是不变,所以对于list而言,b只是对a的list进行shallow copy
#所以这里的输出是 a={1:[1,2,3,4,5]}, b={1:[1,2,3,4,5]}
#
b[2] =[8,9]
#这里是对b的key的array添加新的key-value pair,而没有对a的key的array
#进行操作, 所以这句之后的输出是
# a={1:[1,2,3,4,5]}, b={1:[1,2,3,4,5] , 2:[8,9]}
#
Last updated