mylist = [["123","456"]] newlist = mylist copylist = mylist.copy() slicelist = mylist[ : ] mylist[0] = ["789","147"] print(newlist,copylist,slicelist)
时间: 2023-06-27 10:05:16 浏览: 133
myList:Java作业
输出结果为:
[["789", "147"]] [["123", "456"]] [["123", "456"]]
解释:
- `newlist` 是通过直接复制 `mylist` 的方式创建的,因此 `newlist` 和 `mylist` 指向不同的对象,修改 `mylist` 不会影响 `newlist`。
- `copylist` 是通过 `mylist.copy()` 的方式创建的,也就是对 `mylist` 进行了浅复制,复制出来的对象和 `mylist` 是不同的对象,修改 `mylist` 不会影响 `copylist`。
- `slicelist` 是通过切片方式创建的,也就是对 `mylist` 进行了浅复制,复制出来的对象和 `mylist` 是不同的对象,修改 `mylist` 不会影响 `slicelist`。
阅读全文