python的列表切片的所有方式
时间: 2023-06-14 18:04:54 浏览: 80
Python 的列表切片有多种方式,以下是常用的几种:
1. 基本切片:使用[start:end]表示从第start个元素开始,到第end-1个元素(不包括end)结束的切片。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4]) # 输出 [2, 3, 4]
```
2. 省略start:如果省略start,表示从列表开头开始切片。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[:3]) # 输出 [1, 2, 3]
```
3. 省略end:如果省略end,表示从列表结尾切片。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[3:]) # 输出 [4, 5]
```
4. 负数索引:可以使用负数来表示从列表结尾开始的索引。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[-3:-1]) # 输出 [3, 4]
```
5. 步长切片:可以使用[start:end:step]表示从第start个元素开始,每隔step个元素切片,直到第end-1个元素(不包括end)结束。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[::2]) # 输出 [1, 3, 5]
```
6. 倒序切片:可以使用[::-1]来表示将整个列表倒序排列。
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[::-1]) # 输出 [5, 4, 3, 2, 1]
```
注意:以上方式都是返回一个新的列表,不会改变原来的列表。
阅读全文