簡單列表的副本
給定壹個列表,妳需要生成壹個新的列表。列表元素是原始列表的副本。
a=
b=a
這並沒有真正生成壹個新的列表,B仍然指向A所指向的對象..
後果:如果修改A或B的元素,A和B的值會同時改變。
您可以使用以下方法來解決這個問題:
b=a[:]
這樣修改a對b沒有影響修改b對a沒有影響。
復雜列表的副本:
您可以使用復制模塊中的深度復制功能。修改測試如下:
導入副本
a=[1,[2]]
b=copy.deepcopy(a)