分析python切片原理和方法
使用索引獲取列表的元素(隨機(jī)讀?。?/p>
列表元素支持用索引訪問,正向索引從0開始
colors=["red","blue","green"]
colors[0] =="red"
colors[1]=="blue"
同時,也可以使用負(fù)向索引(python中有序序列都支持負(fù)向索引)
colors[-1]=="green"

列表的切片操作
切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元組。
切片的返回結(jié)果類型和切片對象類型一致,返回的是切片對象的子序列,如:對一個列表切片返回一個列表,
字符串切片返回字符串。
切片生成的子序列元素是源版的拷貝。因此切片是一種淺拷貝。
li=["A","B","C","D"]
格式: li[start : end : step]
start是切片起點索引,end是切片終點索引,但切片結(jié)果不包括終點索引的值。step是步長默認(rèn)是1。
t=li[0:3] ["A","B","C"] #起點的0索引可以省略,t=li[:3]
t=li[2: ] ["C","D"] #省略end,則切到末尾
t=li[1:3] ["B","C"]
t=li[0:4:2] ["A","C"] #從li[0]到li[3],設(shè)定步長為2。
如何確定start和end,他們是什么關(guān)系?
在step的符號一定的情況下,start和end可以混合使用正向和反向索引,無論怎樣,你都要保證
start和end之間有和step方向一致元素 間隔,否則會切出空列表
t=li[0:2]
t=li[0:-2]
t=li[-4:-2]
t=li[-4:2]
上面的結(jié)果都是一樣的;t為["A","B"]

t=li[-1:-3:-1]
t=li[-1:1:-1]
t=li[3:1:-1]
t=li[3:-3:-1]
上面的結(jié)果都是一樣的;t為["D","C"]

t=li[-1:-3]
t=li[-1:1]
t=li[3:1]
t=li[3:-3]
都切出空列表
同時,step的正負(fù)決定了切片結(jié)果的元素采集的先后
省略start 和 end表示以原列表全部為目標(biāo)
t=li[::-1] t--->["C","B","A"] #反向切,切出全部
t=li[:] t--->["A","B","C","D"] #正向切全部
相關(guān)文章
python使用rabbitmq實現(xiàn)網(wǎng)絡(luò)爬蟲示例
這篇文章主要介紹了python使用RabbitMQ實現(xiàn)網(wǎng)絡(luò)爬蟲的示例,需要的朋友可以參考下2014-02-02
Python中隨機(jī)休眠技術(shù)原理與應(yīng)用詳解
在編程中,讓程序暫停執(zhí)行特定時間是常見需求,當(dāng)需要引入不確定性時,"隨機(jī)休眠"就成為關(guān)鍵技巧,下面我們就來看看Python中隨機(jī)休眠技術(shù)的具體實現(xiàn)與應(yīng)用吧2025-03-03
Python編程pytorch深度卷積神經(jīng)網(wǎng)絡(luò)AlexNet詳解
AlexNet和LeNet的架構(gòu)非常相似。這里我們提供了一個稍微精簡版本的AlexNet,去除了當(dāng)年需要兩個小型GPU同時運算的設(shè)計特點2021-10-10
Python實現(xiàn)把utf-8格式的文件轉(zhuǎn)換成gbk格式的文件
這篇文章主要介紹了Python實現(xiàn)把utf-8格式的文件轉(zhuǎn)換成gbk格式的文件,本文給出了實現(xiàn)代碼并同時剖析了代碼的作用,需要的朋友可以參考下2015-01-01
Python中Dataframe元素為不定長list時的拆分分組
本文主要介紹了Python中Dataframe元素為不定長list時的拆分分組,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python+Selenium實現(xiàn)一鍵摸魚&采集數(shù)據(jù)
將Selenium程序編寫為 .bat 可執(zhí)行文件,從此一鍵啟動封裝好的Selenium程序,省時省力還可以復(fù)用,豈不美哉。所以本文將利用Selenium實現(xiàn)一鍵摸魚&一鍵采集數(shù)據(jù),需要的可以參考一下2022-08-08
python Django里CSRF 對應(yīng)策略詳解
這篇文章主要介紹了python Django里CSRF 對應(yīng)策略詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08

