## 列表,元组,字符串均可以视为序列。
```
语法:
序列[起始下标:结束下标:步长]
```
返回切好的值
起始下标表示从何处开始,可以留空,留空视作从头开始
结束下标(不含)表示何处结束,可以留空,留空视作从头开始
步长表示,依次取元素的间隔
步长1表示,一个一个取元素
步长2表示,每次跳过1个元素取
步长N标签,每次跳过N-1元素取
步长为负数,反向取(注意,起始下标和结束)
## 语法:
```
序列[起始下标:结束下标:步长]
```
~~~
a=["元素1","元素2","元素3","元素4","元素5","元素6"]
ra=a[1:4:1]
print(ra)
~~~
![](https://img.kancloud.cn/18/7c/187c94eff805a284fac001988d802df7_1415x744.png)
## 开始结束可以省略
~~~
a=["元素1","元素2","元素3","元素4","元素5","元素6"]
ra=a[::2]
print(ra)
~~~
![](https://img.kancloud.cn/2c/85/2c8518ea7a28828aa76fc4f9571112d1_1246x534.png)
## 倒序切片
~~~
a=["元素1","元素2","元素3","元素4","元素5","元素6"]
ra=a[3:1:-1] #取出 下标为 3到2的值
print(ra)
~~~
![](https://img.kancloud.cn/1d/eb/1debef9a652cb7d5bb8437b9ca3519eb_1297x550.png)
## 序列如何做切片
```
序列[起始:结束:步长]
起始可以省略,省略从头开始
结束可以省略,省略到尾结束
步长可以省略,省略步长为1 (可以为负数,表示倒序执行)
```
字符串反转切片
~~~
a='万过薪月,员序程马黑来,nohtyp学'
ra=a[::-1]
print(ra)
~~~
![](https://img.kancloud.cn/25/22/25227ba1c2e35cb1eaead469022626a7_1045x537.png)
案例:
![](https://img.kancloud.cn/ed/a0/eda0b681efb879a4dc811cac5b34e77d_1304x568.png)