马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> x = [1,2,3]
- >>> y = x.copy()
- >>> x[1] = 1
- >>> x
- [1, 1, 3]
- >>> y
- [1, 2, 3]为什么y不变?
- >>> x = [1,2,3]
- >>> y = x[:]
- >>> y
- [1, 2, 3]
- >>> x[1] = 1
- >>> y
- [1, 2, 3]
- >>> x = [[1,2,3],[4,5,6],[7,8,9]]
- >>> y = x.copy()
- >>> x[1][1] = 0
- >>> x
- [[1, 2, 3], [4, 0, 6], [7, 8, 9]]
- >>> y
- [[1, 2, 3], [4, 0, 6], [7, 8, 9]]为什么y变了?都是浅拷贝,为什么一维的不变,二维的会变?
- >>> import copy
- >>> x = [[1,2,3],[4,5,6],[7,8,9]]
- >>> y = copy.copy(x)
- >>> x[1][1] = 0
- >>> x
- [[1, 2, 3], [4, 0, 6], [7, 8, 9]]
- >>> y
- [[1, 2, 3], [4, 0, 6], [7, 8, 9]]
- >>> x = [[1,2,3],[4,5,6],[7,8,9]]
- >>> y = copy.deepcopy(x)
- >>> x[1][1] = 0
- >>> x
- [[1, 2, 3], [4, 0, 6], [7, 8, 9]]
- >>> y
- [[1, 2, 3], [4, 5, 6], [7, 8, 9]]为什么y又不变了?
- >>>
复制代码
|