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. 深拷貝:拷貝對象的內容
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章