python 切片拷贝
时间: 2023-06-22 08:35:05 浏览: 102
Python切片操作
在Python中,我们可以使用切片(slice)操作来拷贝一个列表或者其他序列类型的对象。切片拷贝是浅拷贝,也就是说,它仅会复制原序列对象的引用,而不是复制对象本身。
例如,下面的代码演示了如何使用切片操作来拷贝一个列表:
```python
list1 = [1, 2, 3, 4, 5]
list2 = list1[:]
list1[0] = 10
print(list1) # [10, 2, 3, 4, 5]
print(list2) # [1, 2, 3, 4, 5]
```
在上面的代码中,我们使用切片操作`[:]`来拷贝了一个列表。接着,将list1中索引为0的元素修改为10,并将两个列表分别打印出来。由于list2是list1的一个切片拷贝,因此它不会受到修改的影响,仍然保持不变。
需要注意的是,切片拷贝只能用于可变序列类型的对象,例如列表和字节数组等,而对于不可变序列类型的对象,如字符串和元组,切片拷贝会返回原对象的一个副本,而不是一个新的对象。
阅读全文