python中list切片
时间: 2024-01-08 20:20:07 浏览: 139
在Python中,可以使用切片(slice)来获取列表的子集。切片的语法是通过使用[start:end:step]来指定切片的开始位置、结束位置和步长。
以下是两个关于Python中列表切片的例子:
1. 切片的结束位置大于列表长度时,从列表尾部截断:
```python
lists = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1 = lists[0:20] # 从索引0开始,截取到索引20(超出列表长度),结果为整个列表
print('list1:', list1) # 输出:list1: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
```
2. 切片的开始位置大于列表长度时,返回空列表:
```python
lists = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = lists[15:] # 从索引15开始,截取到列表末尾,结果为空列表
print('list2:', list2) # 输出:list2: []
list3 = lists[15:3:-1] # 从索引15开始,逆向截取到索引3,结果为[9, 8, 7, 6, 5, 4]
print('list3:', list3) # 输出:list3: [9, 8, 7, 6, 5, 4]
```
3. start和end之间的元素间隔应和step方向一致,否则会切出空列表:
```python
lists = ["A", "B", "C", "D"]
list1 = lists[-1:-3] # 从倒数第1个元素开始,逆向截取到倒数第3个元素,结果为空列表
print('list1:', list1) # 输出:list1: []
list2 = lists[-1:1] # 从倒数第1个元素开始,逆向截取到索引1(正向),结果为空列表
print('list2:', list2) # 输出:list2: []
list3 = lists[3:1] # 从索引3开始,正向截取到索引1,结果为空列表
print('list3:', list3) # 输出:list3: []
list4 = lists[3:-3] # 从索引3开始,逆向截取到倒数第3个元素,结果为['C']
print('list4:', list4) # 输出:list4: ['C']
```
阅读全文