python基礎(chǔ)操作列表切片解析
一、實(shí)驗(yàn)?zāi)康?/h2>
掌握列表切片操作
二、實(shí)驗(yàn)原理
1、列表是寫在方括號(hào)[]之間、用逗號(hào)分隔開的元素列表。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。
2、和字符串一樣,列表同樣可以截取和被索引,列表被截取后返回一個(gè)包含所需元素的新列表,List中的元素是可以改變的。
3、切片,在形式上,切片使用2個(gè)冒號(hào)分割的3個(gè)數(shù)字來完成,第一個(gè)數(shù)字表示切片的開始位置(默認(rèn)為0),第二個(gè)數(shù)字表示切片的截止(但不包括)位置(默認(rèn)為列表長度),第三個(gè)數(shù)字表示切片的步長(默認(rèn)為
1),當(dāng)步長省略時(shí)可以同時(shí)省略最后一個(gè)冒號(hào)。
4、切片適用于列表、元組、字符串、range對(duì)象等類型,應(yīng)用于列表時(shí)具有最為強(qiáng)大的功能??梢允褂们衅瑏斫厝×斜碇械娜魏尾糠址祷氐玫揭粋€(gè)新列表,也可以通過切片來修改和刪除列表中的部分元素,甚至可以通過切片操作為列表對(duì)象增加元素。
5、切片返回的是列表元素是潛復(fù)制,與列表對(duì)象的直接賦值不一樣
6、切片常見格式如下:
格式:【start : end : step】
start:起始索引,從0開始,-1表示結(jié)束
end:結(jié)束索引
step:步長,end-start,步長為正時(shí),從左向右取值。步長為負(fù)時(shí),反向取值
注意切片的結(jié)果不包含結(jié)束索引,即不包含最后的一位,-1代表列表的最后一個(gè)位置索引
切片正負(fù)索引示例圖:

三、實(shí)驗(yàn)環(huán)境
Python 3.6以上
Ipython
PyCharm
四、實(shí)驗(yàn)內(nèi)容
列表切片操作
五、實(shí)驗(yàn)步驟
1.正向截取列表的全部內(nèi)容,示例如下:
list1=[1,2,3,4,5,6]
list2=list1[:]
list3=list1[::]
list4=list1[::1]
print('list2:',list2)
print('list3:',list3)
print('list4:',list4)
示例結(jié)果如下:

注:list2=list1[:] 截取全部內(nèi)容,可以用來將一個(gè)列表拷給另一個(gè)列表 list3=list1[::]從位置0開始到結(jié)束,默認(rèn)每次增加1
2.反向輸出列表全部內(nèi)容,示例如下:
list1=[1,2,3,4,5,6]
list2=list1[::-1]
print('list2:',list2)
示例結(jié)果如下:

注:step的正負(fù)決定了切片結(jié)果中的元素排列的先后
3.取偶數(shù)位置和奇數(shù)位置的元素,示例如下:
listoj=[1,2,3,4,5,6]
listo=listoj[1::2]
listj=listoj[::2]
print('listo:',listo)
print('listj:',listj)
示例結(jié)果如下:

4.我們以截取列表中前兩個(gè)元素為例,列出多種切片方法,示例如下:
lists=["A","B","C","D"]
list1=lists[0:2]
list2=lists[0:-2]
list3=lists[-4:-2]
list4=lists[-4:2]
print('list1:',list1)
print('list2:',list2)
print('list3:',list3)
print('list4:',list4)
示例結(jié)果如下:

5.截取列表中后兩個(gè)元素,并且倒序輸出為例,列出多種切片方法,示例如下:
lists=["A","B","C","D"]
list1=lists[-1:-3:-1]
list2=lists[-1:1:-1]
list3=lists[3:1:-1]
list4=lists[3:-3:-1]
print('list1:',list1)
print('list2:',list2)
print('list3:',list3)
print('list4:',list4)
示例結(jié)果如下:

6. start和end之間的元素間隔應(yīng)和step方向一致,否則會(huì)切出空列表,示例如下:
lists=["A","B","C","D"]
list1=lists[-1:-3:-1]
list2=lists[-1:1:-1]
list3=lists[3:1:-1]
list4=lists[3:-3:-1]
print('list1:',list1)
print('list2:',list2)
print('list3:',list3)
print('list4:',list4)
示例結(jié)果如下:

7.
(1)切片的結(jié)束位置大于列表長度時(shí),從列表尾部截?cái)啵?
(2)切片的開始位置大于列表長度時(shí),返回空列表; 示例如下:
lists=[0,1,2,3,4,5,6,7,8,9]
list1=lists[0:20]
list2=lists[15:]
list3=lists[15:3:-1]
print('list1:',list1)
print('list2:',list2)
print('list3:',list3)
示例結(jié)果如下:

到此這篇關(guān)于python基礎(chǔ)操作列表切片解析的文章就介紹到這了,更多相關(guān)python列表切片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python統(tǒng)計(jì)不同整數(shù)的出現(xiàn)次數(shù)的三種方法
在數(shù)據(jù)處理和分析領(lǐng)域,統(tǒng)計(jì)不同整數(shù)的出現(xiàn)次數(shù)是一個(gè)常見需求,無論是清洗日志數(shù)據(jù)、分析用戶行為,還是處理實(shí)驗(yàn)觀測(cè)值,我們都需要快速準(zhǔn)確地獲取不同整數(shù)的數(shù)量,本文將用通俗的語言,結(jié)合Python代碼示例,為你系統(tǒng)講解三種主流解決方案,需要的朋友可以參考下2025-04-04
基于Python+Tkinter實(shí)現(xiàn)音樂播放器
Tkinter 是 Python 中用于創(chuàng)建圖形用戶界面 (GUI) 的標(biāo)準(zhǔn)庫之一,它是一個(gè)簡單而強(qiáng)大的工具,適用于創(chuàng)建各種類型的窗口應(yīng)用程序,本文給大家介紹了如何基于Python+Tkinter實(shí)現(xiàn)音樂播放器,需要的朋友可以參考下2025-03-03
python?pyvis庫創(chuàng)建可視化交互式網(wǎng)絡(luò)圖
這篇文章主要為大家介紹了python?pyvis庫創(chuàng)建可視化交互式網(wǎng)絡(luò)圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
基于OpenCV的網(wǎng)絡(luò)實(shí)時(shí)視頻流傳輸?shù)膶?shí)現(xiàn)
這篇文章主要介紹了基于OpenCV的網(wǎng)絡(luò)實(shí)時(shí)視頻流傳輸?shù)膶?shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
簡單了解Django項(xiàng)目應(yīng)用創(chuàng)建過程
這篇文章主要介紹了簡單了解Django項(xiàng)目應(yīng)用創(chuàng)建過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Python對(duì)Tornado請(qǐng)求與響應(yīng)的數(shù)據(jù)處理
這篇文章主要介紹了Python對(duì)Tornado請(qǐng)求與響應(yīng)的數(shù)據(jù)處理,需要的朋友可以參考下2020-02-02
python ceiling divide 除法向上取整(或小數(shù)向上取整)的實(shí)例
今天小編就為大家分享一篇python ceiling divide 除法向上取整 (或小數(shù)向上取整)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12

