Python 列表append自己

list = ['zz','ss']
list.append(list)
print(id(list[2]))
print(id(list[2][0]))
print("1 :",list)
list.append(list)
print(id(list[3]))
print(id(list[3][0]))
print("2 :",list)

结果:
  140463746455816
  140463746410736
  1 : ['zz', 'ss', [...]]
  140463746455816
  140463746410736
  2 : ['zz', 'ss', [...], [...]]


参考:
list = ['zz','ss']
list.append(copy.deepcopy(list))
print("1 :",list)
list.extend(list)
print("2 :",list)
结果
  1 : ['zz', 'ss', ['zz', 'ss']]
  2 : ['zz', 'ss', ['zz', 'ss'], 'zz', 'ss', ['zz', 'ss']]
copy与deepcopy的区别
  1. 浅拷贝:拷贝这个对象的引用地址
  2. 深拷贝:拷贝对象的内容
 
posted on 2023-05-19 16:48  如尘如水  阅读(52)  评论(0编辑  收藏  举报