python切片是什麼 python列表切片是什麼

2021-10-11 04:30:02 字數 1840 閱讀 4282

我們基本上都知道python的序列物件都是可以用索引號來引用的元素的,索引號可以是正數由0開始從左向右,也可以是負數由-1開始從右向左。

在python中對於具有序列結構的資料來說都可以使用切片操作,需注意的是序列物件某個索引位置返回的是乙個元素,而切片操作返回是和被切片物件相同型別物件的副本。

如下面的例子,雖然都是乙個元素,但是物件型別是完全不同的:>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[0]

>>> alist[0:1]

[0]通常乙個切片操作要提供三個引數 [start_index:  stop_index:  step]start_index是切片的起始位置

stop_index是切片的結束位置(不包括)

step可以不提供,預設值是1,步長值不能為0,不然會報錯valueerror。

當 step 是正數時,以list[start_index]元素位置開始, step做為步長到list[stop_index]元素位置(不包括)為止,從左向右擷取,

start_index和stop_index不論是正數還是負數索引還是混用都可以,但是要保證 list[stop_index]元素的【邏輯】位置

必須在list[start_index]元素的【邏輯】位置右邊,否則取不出元素。

比如下面的幾個例子都是合法的:>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[1:5]

[1, 2, 3, 4]

>>> alist[1:-1]

[1, 2, 3, 4, 5, 6, 7, 8]

>>> alist[-8:6]

[2, 3, 4, 5]

當 step 是負數時,以list[start_index]元素位置開始, step做為步長到list[stop_index]元素位置(不包括)為止,從右向左擷取,

start_index和stop_index不論是正數還是負數索引還是混用都可以,但是要保證 list[stop_index]元素的【邏輯】位置

必須在list[start_index]元素的【邏輯】位置左邊,否則取不出元素。

比如下面的幾個例子都是合法的:>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[-1: -5: -1]

[9, 8, 7, 6]

>>> alist[9: 5: -1]

[9, 8, 7, 6]

>>> alist[-1:1:-1]

[9, 8, 7, 6, 5, 4, 3, 2]

>>> alist[6:-8:-1]

[6, 5, 4, 3]

假設list的長度(元素個數)是length, start_index和stop_index在符合虛擬的邏輯位置關係時,

start_index和stop_index的絕對值是可以大於length的。比如下面兩個例子:>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[-11:11]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[11:-11:-1]

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

另外start_index和stop_index都是可以省略的,比如這樣的形式 alist[:], 被省略的預設由其對應左右邊界起始元素開始擷取。

看一下具體的例項:>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> alist[:]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

python進去後是什麼樣子 進入Python世界

pycharm的使用以及個性化設定 file settings editor general change font size file settings editor font 修改預設字型大小 file settings editor color scheme python monokai 主題...

python教程是什麼 Python是什麼?

python是物件導向,高階語言,解釋,動態和多用途程式語言。python易於學習,而且功能強大,功能多樣的指令碼語言使其對應用程式開發具有吸引力。python的語法和動態型別具有其解釋性質,使其成為許多領域的指令碼編寫和快速應用程式開發的理想語言。python支援多種程式設計模式,包括物件導向程式...

python是什麼意思 python是什麼

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...