python開發面試題,列表的複製問題
In [14]: import copy
In [15]: b = [1,2,[3,4]]
In [16]: a = b[:]
In [17]: a[2][0] = 100
In [18]: b
Out[18]: [1, 2, [100, 4]]
In [19]: a
Out[19]: [1, 2, [100, 4]]
In [20]: a1 = copy.copy(b)
In [21]: a1
Out[21]: [1, 2, [100, 4]]
In [22]: a[2][0] = 200
In [23]: b
Out[23]: [1, 2, [200, 4]]
In [24]: a1
Out[24]: [1, 2, [200, 4]]
In [25]: a2 = copy.deepcopy(b)
In [26]: a[2][0] = 300
In [27]: b
Out[27]: [1, 2, [300, 4]]
In [28]: a1
Out[28]: [1, 2, [300, 4]]
In [29]: a2
Out[29]: [1, 2, [200, 4]]