它是一个浅表副本,但是在这种情况下更改
b不会影响
a,因为元素只是数字。如果它们是引用,
a则将进行更新:
a = [1, 2, 3]b = a[:]b[1] = 5print "a: ", aprint "b: ", b# a: [1, 2, 3]# b: [1, 5, 3]
与
a = [[1], [2], [3]]b = a[:]b[1][0] = 5print "a: ", aprint "b: ", b# a: [[1], [5], [3]]# b: [[1], [5], [3]]

它是一个浅表副本,但是在这种情况下更改
b不会影响
a,因为元素只是数字。如果它们是引用,
a则将进行更新:
a = [1, 2, 3]b = a[:]b[1] = 5print "a: ", aprint "b: ", b# a: [1, 2, 3]# b: [1, 5, 3]
与
a = [[1], [2], [3]]b = a[:]b[1][0] = 5print "a: ", aprint "b: ", b# a: [[1], [5], [3]]# b: [[1], [5], [3]]