Python列表的切片取值詳解_第1頁
Python列表的切片取值詳解_第2頁
Python列表的切片取值詳解_第3頁
Python列表的切片取值詳解_第4頁
Python列表的切片取值詳解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第Python列表的切片取值詳解目錄1.列表的切片2.切片的語法3.切片取值示例3.1步長為1的切片取值3.2步長為3的切片取值3.3負索引取值

1.列表的切片

索引取值可以從列表中取出1個元素。

如果要從列表中取出多個元素,可以用列表的切片方法。

列表的切片語法和字符串的切片語法相同。

2.切片的語法

【語法】

列表[star:end:step]

列表[開始字符:結束字符:步長]

列表切片取值由4部分構成:

列表名。

英文中括號。

3個參數(shù)。

3個參數(shù)之間用英文冒號分隔。

參數(shù)start:表示要取的第1元素的索引(包括該元素),如果不指定,則默認為0。

參數(shù)end:表示要取的最后1個元素的索引(不包括該元素),如果不指定,則默認為列表的長度。

參數(shù)step:表示切片的步長。如果省略,則默認為1,當省略該步長時,最后一個冒號也可以省略。

步長我的理解就是向前或向后走幾步,可以是正整數(shù),也可以是負整數(shù)。

步長為1,表示向前走1步,那就是依次取值。

步長為2,表示一次性向前走2步,那就是要跳過1個字符。

步長為-2,表示一次性向后退2步,即從右往左跳過1個字符。

【重點提示】切片取值時包括開始字符,不包括結束字符,簡單記憶為含前不含后。

3.切片取值示例

3.1步長為1的切片取值

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[0:1:1])

print("列表切片取值得到的數(shù)據(jù)類型仍然是列表:",type(str_list[0:1:1]),'\n')

print(str_list[1:4:1])

print("列表切片取值得到的數(shù)據(jù)類型仍然是列表:",type(str_list[1:4:1]),'\n')

print(str_list[2:5:1])

print("列表切片取值得到的數(shù)據(jù)類型仍然是列表:",type(str_list[2:5:1]),'\n')

【終端輸出】

[當歸]

列表切片取值得到的數(shù)據(jù)類型仍然是列表:classlist

[人參,黃芪,紅棗]

列表切片取值得到的數(shù)據(jù)類型仍然是列表:classlist

[黃芪,紅棗,枸杞]

列表切片取值得到的數(shù)據(jù)類型仍然是列表:classlist

【2:5:1代碼解析】

start=2即開始元素的索引為2,索引2對應列表的第3個元素,即元素黃芪。

end=5即結束元素的索引為5,索引5對應列表的第6個元素;上述列表只有5個元素,沒有第6個元素,因此取值范圍為整個列表。

step=1即步長為1,即元素間隔為1,間隔為1表示可以連續(xù)取值。

注意切片的語法:含前不含后,即含開始元素,不含結束元素。

【步長為1時冒號和步長可以省略不寫】

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[0:1])

print(str_list[1:4])

print(str_list[2:5])

【終端輸出】

[當歸]

[人參,黃芪,紅棗]

[黃芪,紅棗,枸杞]

3.2步長為3的切片取值

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[0:4:3])

print("列表切片取值得到的數(shù)據(jù)類型仍然是列表:",type(str_list[0:1]),'\n')

【終端輸出】

[當歸,紅棗]

列表切片取值得到的數(shù)據(jù)類型仍然是列表:classlist

【0:4:3代碼解析】

start=0即開始元素的索引為0,索引0對應列表的第1個元素,即元素當歸。

end=4即結束元素的索引為4,索引4對應列表的第5個元素,即元素枸杞

注意切片的語法:含前不含后,即含開始元素,不含結束元素枸杞。

step=3即步長為3,步長為3可以理解成一次性向前走3步,那就是要跳過2個字符。

注意切片的語法:含前不含后,即含開始元素,不含結束元素。

3.3負索引取值

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[-5:-1:3])

【終端輸出】

[當歸,紅棗]

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[-5:-2:3])

【終端輸出】

[當歸]

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[-5:-2:2])

【終端輸出】

[當歸,黃芪]

#新建一個str列表

str_list=["當歸","人參","黃芪","紅棗","枸杞"]

print(str_list[-2:-5:-2])

【終端輸出】

[紅棗,人參]

-2到-5是從右往左,從右往左步

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論