欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python列表的逆序遍歷實(shí)現(xiàn)

 更新時(shí)間:2020年04月20日 10:33:44   作者:AAAAAA??????d  
這篇文章主要介紹了python列表的逆序遍歷實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

引題:該題源自一個(gè)網(wǎng)友的求助,作為水群龍王的我義不容辭的接下了這道題目,先來看題目:

拿到這道題,題目的意思已經(jīng)很清楚了,列表里含有2的元素都需要?jiǎng)h除,然后輸出刪除后的新列表。我首先想到的思路就是使用for循環(huán)遍歷字符串,利用字符串操作符x in s(如果x是s的子串,返回True,否則返回False),使用if函數(shù) ,若為True則刪除(remove)該元素。最終輸出新列表。

     思路代碼及運(yùn)行結(jié)果如下(這是錯(cuò)的)

錯(cuò)誤實(shí)例

觀察輸出結(jié)果,跟原列表相比雖然剔除了一些含2的元素,但是并沒有完全剔除,為什么?

 來分析一下python是根據(jù)列表元素的下標(biāo)來遍歷的。于是最開始元素123下標(biāo)為1, 元素212下標(biāo)為2。第一遍循環(huán)執(zhí)行了s.remove,刪除了元素123。當(dāng)進(jìn)入第二遍循環(huán)時(shí)!?。≈攸c(diǎn)來了,注意 此時(shí)元素123已經(jīng)是被刪除了, 所以元素212的下標(biāo)由1變成了0,元素434下標(biāo)由2變成了1。而下標(biāo)為0已經(jīng)在第一遍循環(huán)中執(zhí)行了,故第二遍循環(huán)會尋找下標(biāo)為1的元素。

寫到這 想必大家已經(jīng)知道為什么輸出結(jié)果中212沒有被刪除,因?yàn)檫@2貨壓根就沒有被python發(fā)現(xiàn),坐上了前一個(gè)元素的位置逃過了例行檢查。元素1215為什么也沒被刪除??因?yàn)樗聵?biāo)變成了前面的元素231的位置,逃過了python大哥的例行檢查。

好了,出錯(cuò)的原因已經(jīng)找到了,怎么解決呢?遍歷呢就像一條路,你可以從路的起點(diǎn)走到終點(diǎn),也可以從路的終點(diǎn)走到起點(diǎn)。剛才我們是正序遍歷,解決不了問題,那我們倒過來呢?試一下。

倒序遍歷的結(jié)構(gòu)可以是這樣的: for i in range(len(s)-1,-1,-1)

代碼及運(yùn)行結(jié)果如下(這是正確的)

正確實(shí)例

可以看到 我們已經(jīng)得到了想要輸出的結(jié)果,關(guān)于為什么倒序不會出現(xiàn)問題這里不再過多解釋 (因?yàn)槲也恢涝趺唇忉尮┲挥糜涀±胒or循環(huán)遍歷刪除元素時(shí)應(yīng)該從后往前遍歷,否則會出現(xiàn)列表越界的情況。

除了使用remove方法外 我們還有沒有別的選擇呢?當(dāng)然是有的咯 python別的不多就是函數(shù)超級多。

總結(jié)實(shí)現(xiàn)列表逆序遍歷方法可以有如下幾種(還有更多):

多種方法總結(jié)

到此這篇關(guān)于python列表的逆序遍歷實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python列表的逆序遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的type與isinstance的區(qū)別詳解

    Python中的type與isinstance的區(qū)別詳解

    本文主要介紹了Python中的type與isinstance的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • numpy數(shù)組切片的使用

    numpy數(shù)組切片的使用

    本文主要介紹了numpy數(shù)組切片的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python讀寫docx文件的方法

    Python讀寫docx文件的方法

    今天小編就為大家分享一篇Python讀寫docx文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python入門必須知道的11個(gè)知識點(diǎn)

    Python入門必須知道的11個(gè)知識點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了Python入門必須知道的11個(gè)知識點(diǎn),幫助更好地了解python,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Postman安裝與使用詳細(xì)教程 附postman離線安裝包

    Postman安裝與使用詳細(xì)教程 附postman離線安裝包

    這篇文章主要介紹了Postman安裝與使用詳細(xì)教程 附postman離線安裝包,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    這篇文章主要介紹了keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python深度學(xué)習(xí)標(biāo)準(zhǔn)庫使用argparse調(diào)參

    python深度學(xué)習(xí)標(biāo)準(zhǔn)庫使用argparse調(diào)參

    這篇文章主要為大家介紹了python深度學(xué)習(xí)標(biāo)準(zhǔn)庫使用argparse調(diào)參實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python從ftp獲取文件并下載到本地

    python從ftp獲取文件并下載到本地

    這篇文章主要介紹了python從ftp獲取文件并下載到本地,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • python列表添加元素append(),extend(),insert(),+list的區(qū)別及說明

    python列表添加元素append(),extend(),insert(),+list的區(qū)別及說明

    這篇文章主要介紹了python列表添加元素append(),extend(), insert(),+list的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python 產(chǎn)生token及token驗(yàn)證的方法

    python 產(chǎn)生token及token驗(yàn)證的方法

    今天小編就為大家分享一篇python 產(chǎn)生token及token驗(yàn)證的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論