python 列表切片
语法 [start:end:step]
start
为列表首位时,起始值可省略;
end
为列表末尾时,可以省略;
step
可以不填,默认为1,不允许为0,当步长为复数时,列表翻转.
PS:这些值都可以大于列表长度,不会报错.
# 先定义一个List
>>> list_food = ['臭豆腐','腐乳','老干妈']
>>> list_food[:] #切取全部元素
['臭豆腐', '腐乳', '老干妈']
>>> list_food[0:1] #从索引0开始取,到索引1为止,但是不包括索引1
['臭豆腐']
>>> list_food[0:2]
['臭豆腐', '腐乳']
>>> list_food[0:3]
['臭豆腐', '腐乳', '老干妈']
>>> list_food[1:3] #从索引1开始,取(3-1)个元素
['腐乳', '老干妈']
>>> list_food[2:3] #从索引2开始,取(3-2)个元素,没有就没有
['老干妈']
- 如果第一个索引是
0
,还可以省略
>>> list_food[:3]
['臭豆腐', '腐乳', '老干妈']
- 支持倒数切片
>>> list_food[-1] #当索引是一个数时,表示切