python 切片赋值
时间: 2023-09-04 13:16:31 浏览: 89
对Python 数组的切片操作详解
Python 中的切片赋值是一种快速更新列表、元组等序列类型的方式。它允许你通过一个表达式来更新序列中的某个子序列,而不需要循环遍历整个序列。
下面是切片赋值的一些示例:
1. 更新列表中的某个子序列
```python
>>> lst = [1, 2, 3, 4, 5]
>>> lst[1:3] = [6, 7]
>>> lst
[1, 6, 7, 4, 5]
```
2. 删除列表中的某个子序列
```python
>>> lst = [1, 2, 3, 4, 5]
>>> lst[1:3] = []
>>> lst
[1, 4, 5]
```
3. 在列表中插入一段新的子序列
```python
>>> lst = [1, 2, 3, 4, 5]
>>> lst[1:1] = [6, 7]
>>> lst
[1, 6, 7, 2, 3, 4, 5]
```
4. 替换元组中的某个子序列
```python
>>> tpl = (1, 2, 3, 4, 5)
>>> tpl = tpl[:1] + (6, 7) + tpl[3:]
>>> tpl
(1, 6, 7, 4, 5)
```
需要注意的是,切片赋值的表达式右侧可以是任意类型的序列,包括列表、元组、生成器等。另外,切片赋值也适用于字符串、字节数组等序列类型。
阅读全文