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

列表的切片操作
切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元組。
切片的返回結(jié)果類(lèi)型和切片對(duì)象類(lèi)型一致,返回的是切片對(duì)象的子序列,如:對(duì)一個(gè)列表切片返回一個(gè)列表,
字符串切片返回字符串。
切片生成的子序列元素是源版的拷貝。因此切片是一種淺拷貝。
li=["A","B","C","D"]
格式: li[start : end : step]
start是切片起點(diǎn)索引,end是切片終點(diǎn)索引,但切片結(jié)果不包括終點(diǎn)索引的值。step是步長(zhǎng)默認(rèn)是1。
t=li[0:3] ["A","B","C"] #起點(diǎn)的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è)定步長(zhǎng)為2。
如何確定start和end,他們是什么關(guān)系?
在step的符號(hào)一定的情況下,start和end可以混合使用正向和反向索引,無(wú)論怎樣,你都要保證
start和end之間有和step方向一致元素 間隔,否則會(huì)切出空列表
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]
都切出空列表
同時(shí),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實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲(chóng)示例
這篇文章主要介紹了python使用RabbitMQ實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲(chóng)的示例,需要的朋友可以參考下2014-02-02
Python中隨機(jī)休眠技術(shù)原理與應(yīng)用詳解
在編程中,讓程序暫停執(zhí)行特定時(shí)間是常見(jiàn)需求,當(dāng)需要引入不確定性時(shí),"隨機(jī)休眠"就成為關(guān)鍵技巧,下面我們就來(lái)看看Python中隨機(jī)休眠技術(shù)的具體實(shí)現(xiàn)與應(yīng)用吧2025-03-03
Python實(shí)現(xiàn)計(jì)算信息熵的示例代碼
信息熵(information?entropy)是信息論的基本概念。描述信息源各可能事件發(fā)生的不確定性。本文將通過(guò)Python實(shí)現(xiàn)信息熵的計(jì)算,感興趣的可以了解一下2022-12-12
Python編程pytorch深度卷積神經(jīng)網(wǎng)絡(luò)AlexNet詳解
AlexNet和LeNet的架構(gòu)非常相似。這里我們提供了一個(gè)稍微精簡(jiǎn)版本的AlexNet,去除了當(dāng)年需要兩個(gè)小型GPU同時(shí)運(yùn)算的設(shè)計(jì)特點(diǎn)2021-10-10
Python實(shí)現(xiàn)把utf-8格式的文件轉(zhuǎn)換成gbk格式的文件
這篇文章主要介紹了Python實(shí)現(xiàn)把utf-8格式的文件轉(zhuǎn)換成gbk格式的文件,本文給出了實(shí)現(xiàn)代碼并同時(shí)剖析了代碼的作用,需要的朋友可以參考下2015-01-01
Python中Dataframe元素為不定長(zhǎng)list時(shí)的拆分分組
本文主要介紹了Python中Dataframe元素為不定長(zhǎng)list時(shí)的拆分分組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python+Selenium實(shí)現(xiàn)一鍵摸魚(yú)&采集數(shù)據(jù)
將Selenium程序編寫(xiě)為 .bat 可執(zhí)行文件,從此一鍵啟動(dòng)封裝好的Selenium程序,省時(shí)省力還可以復(fù)用,豈不美哉。所以本文將利用Selenium實(shí)現(xiàn)一鍵摸魚(yú)&一鍵采集數(shù)據(jù),需要的可以參考一下2022-08-08
python Django里CSRF 對(duì)應(yīng)策略詳解
這篇文章主要介紹了python Django里CSRF 對(duì)應(yīng)策略詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

