Python列表的切片
之前講過(guò)python列表的基本操作,我們今天繼續(xù)講解列表中的切片等操作,列表的切片就是根據(jù)索引取列表中的數(shù)據(jù),切片并不會(huì)改變?cè)斜怼=酉聛?lái)跟著小編一起學(xué)習(xí)python列表的其他操作吧。
工具/原料
-
Jupyter
方法/步驟
1
如下所示的列表test,我們截取test[1:3]的元素,因?yàn)橄聵?biāo)從0開始,因此截取第1個(gè)和第二個(gè)數(shù)據(jù),是不包括結(jié)尾的,默認(rèn)的步長(zhǎng)是1,我們還可以看到列表的分片操作實(shí)際上不影響原列表。
2
如果取test[:3]則表示下標(biāo)從0開始取,相當(dāng)于test[0:3];如果取test[1:]則表示切片從索引1一直取到末尾;如果是test[:]則會(huì)得到列表的拷貝。
3
我們也可以修改步長(zhǎng)進(jìn)行切片,切片的三個(gè)參數(shù)中,最后一個(gè)是步長(zhǎng),我們可以指定開始結(jié)束索引的時(shí)候指定步長(zhǎng),我們也可以指定所有的時(shí)候指定步長(zhǎng)。
4
那么我們的列表索引可不可以用負(fù)號(hào)表示呢,實(shí)際上是可以的,list1[3:-1] 表示索引從3取到倒數(shù)第一個(gè)(倒數(shù)第一個(gè)取不到),跟其他最后一個(gè)取不到是一樣的。
5
那么步長(zhǎng)是否也可以為負(fù)數(shù)呢?也是可以的,這是倒序列表,步長(zhǎng)可以為負(fù)數(shù),是倒著取元素的。例如list1[::-2] ,倒著取,步長(zhǎng)為2。list1[8:2:-2]? 指定索引 逆位置和步長(zhǎng)并逆著取。
END
總結(jié)
以上是生活随笔為你收集整理的Python列表的切片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++基本内置类型
- 下一篇: [Python]no encoding