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

超級(jí)實(shí)用的8個(gè)Python列表技巧

 更新時(shí)間:2020年08月24日 08:42:57   作者:Python課堂  
這篇文章主要介紹了實(shí)用的8個(gè)Python列表技巧,幫助大家更好的理解和學(xué)習(xí)python列表的知識(shí),感興趣的朋友可以了解下

列表(List)是你使用Python過(guò)程中接觸最為頻繁的數(shù)據(jù)結(jié)構(gòu),也是功能最為強(qiáng)大的幾種數(shù)據(jù)結(jié)構(gòu)之一。Python列表非常的萬(wàn)能且蘊(yùn)含著許多隱藏技巧,下面我們就來(lái)探索一些常用的列表技巧。

一、列表元素的過(guò)濾

1. filter()的使用

filter()函數(shù)接受2個(gè)參數(shù):1個(gè)函數(shù)對(duì)象以及1個(gè)可迭代的對(duì)象,接下來(lái)我們定義1個(gè)函數(shù)然后對(duì)1個(gè)列表進(jìn)行過(guò)濾。

首先我們創(chuàng)建1個(gè)列表,并且剔除掉小于等于3的元素:

回顧一下發(fā)生了什么:

我們定義了列表original_list接著我們定義了一個(gè)接受數(shù)值型參數(shù)number的函數(shù)filter_three,當(dāng)傳入的參數(shù)值大于3時(shí)會(huì)返回True,反之則會(huì)返回False我們定義了filter對(duì)象filtered,其中filter()接受的第一個(gè)參數(shù)是函數(shù)對(duì)象,第二個(gè)參數(shù)是列表對(duì)象最終我們將filter對(duì)象轉(zhuǎn)化為列表,最終得到經(jīng)filter_three過(guò)濾后original_list內(nèi)留下的元素。

1.2 使用列表推導(dǎo)式

類(lèi)似的,我們也可以利用列表推導(dǎo)式來(lái)過(guò)濾列表元素,作為一種生成和修改列表優(yōu)雅的方式,列表推導(dǎo)式想必大家都比較熟悉了,下面是使用列表推導(dǎo)完成同樣任務(wù)的過(guò)程:

二、修改列表

1. map()的使用

Python中內(nèi)置的map()函數(shù)使得我們可以將某個(gè)函數(shù)應(yīng)用到可迭代對(duì)象內(nèi)每一個(gè)元素之上。

比方說(shuō)我們想獲取到一個(gè)列表對(duì)象中每一個(gè)元素的平方,就可以使用到map()函數(shù),就像下面的例子一樣:

類(lèi)似filter()的工作過(guò)程,下面我們來(lái)看看發(fā)生了什么:

首先我們定義了列表original_list,以及接受數(shù)值型參數(shù)并返回其平方值的函數(shù)square()接著我們定義了map對(duì)象squares,類(lèi)似filter(),map()接受的第一個(gè)參數(shù)是函數(shù)對(duì)象,第二個(gè)參數(shù)是列表對(duì)象最終我們將map對(duì)象squares列表化,就得到了想要的結(jié)果

2. 使用列表推導(dǎo)式

同樣的我們也可以使用列表推導(dǎo)式完成同樣的任務(wù):

三、利用zip()來(lái)組合列表

有些情況下我們需要將兩個(gè)或以上數(shù)量的列表組合在一起,這類(lèi)需求使用zip()來(lái)完成非常方便。

zip()函數(shù)接收多個(gè)列表作為參數(shù)傳入,進(jìn)而得到每個(gè)位置上一一對(duì)應(yīng)的元素組合,就像下面的例子一樣:

四、顛倒列表

Python中的列表是有序的數(shù)據(jù)結(jié)構(gòu),正因如此,列表中元素的順序很重要,有些時(shí)候我們需要翻轉(zhuǎn)列表中所有元素的順序,可以通過(guò)Python中的切片操作,用::-1來(lái)快捷地實(shí)現(xiàn):

五、檢查列表中元素的存在情況

有些情況下我們想要檢查列表中是否存在某個(gè)元素,這種時(shí)候就可以使用到Python中的in運(yùn)算符,譬如說(shuō)我們有一個(gè)記錄了所有比賽獲勝隊(duì)伍名稱(chēng)的列表,當(dāng)我們想查詢(xún)某個(gè)隊(duì)名是否已獲勝時(shí),可以像下面的例子一樣:

六、找出列表中出現(xiàn)次數(shù)最多的元素

有些情況下我們想要找出列表中出現(xiàn)次數(shù)最多的元素,譬如對(duì)記錄若干次拋硬幣結(jié)果的列表,找出哪一種結(jié)果出現(xiàn)次數(shù)最多,就可以參考下面的例子:

七、展平嵌套列表

有些情況下我們會(huì)遇到一些嵌套的列表,其每個(gè)元素又是各自不同的列表,這種時(shí)候我們就可以利用列表推導(dǎo)式來(lái)把這種嵌套列表展平,如下面2層嵌套的例子:

額外補(bǔ)充:

原作者這里只考慮到兩層嵌套的列表,如果是更多層嵌套,就需要有多少層寫(xiě)多少for循環(huán),比較麻煩,其實(shí)還有一種更好的方法,我們可以使用pip install dm-tree來(lái)安裝tree這個(gè)專(zhuān)門(mén)用于展平嵌套結(jié)構(gòu)的庫(kù),可以展平任意層嵌套列表,使用例子如下:

八、檢查唯一性

如果你想要查看列表中的值是否都是唯一值,可以使用Python中的set數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),譬如下面的例子:

以上就是超級(jí)實(shí)用的8個(gè)Python列表技巧的詳細(xì)內(nèi)容,更多關(guān)于Python列表技巧的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python如何調(diào)用字典的key

    python如何調(diào)用字典的key

    在本篇文章里小編給大家分享的是關(guān)于python調(diào)用字典的key方法實(shí)例,有興趣點(diǎn)朋友們可以參考學(xué)習(xí)下。
    2020-05-05
  • Pandas使用query()優(yōu)雅的查詢(xún)實(shí)例

    Pandas使用query()優(yōu)雅的查詢(xún)實(shí)例

    本文主要介紹了Pandas使用query()優(yōu)雅的查詢(xún)實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python操作多維數(shù)組輸出和矩陣運(yùn)算示例

    Python操作多維數(shù)組輸出和矩陣運(yùn)算示例

    這篇文章主要介紹了Python操作多維數(shù)組輸出和矩陣運(yùn)算,結(jié)合實(shí)例形式分析了Python多維數(shù)組的生成、打印輸出及矩陣運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python 如何利用pandas 和 matplotlib繪制柱狀圖

    Python 如何利用pandas 和 matplotlib繪制柱狀圖

    Python 中的 pandas 和 matplotlib 庫(kù)提供了豐富的功能,可以幫助你輕松地繪制各種類(lèi)型的圖表,本文將介紹如何使用這兩個(gè)庫(kù),繪制一個(gè)店鋪銷(xiāo)售數(shù)量的柱狀圖,并添加各種元素,如數(shù)據(jù)標(biāo)簽、圖例、網(wǎng)格線(xiàn)等,感興趣的朋友一起看看吧
    2023-10-10
  • Python中集合的創(chuàng)建及常用函數(shù)的使用詳解

    Python中集合的創(chuàng)建及常用函數(shù)的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Python中集合的創(chuàng)建、使用和遍歷,集合常見(jiàn)的操作函數(shù),集合與列表,元組,字典的嵌套,感興趣的小伙伴可以了解一下
    2022-06-06
  • 在Windows中設(shè)置Python環(huán)境變量的實(shí)例講解

    在Windows中設(shè)置Python環(huán)境變量的實(shí)例講解

    下面小編就為大家分享一篇在Windows中設(shè)置Python環(huán)境變量的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python?abs函數(shù)用法小結(jié)

    python?abs函數(shù)用法小結(jié)

    abs()是python的內(nèi)置函數(shù),它的作用是返回一個(gè)數(shù)的絕對(duì)值,abs函數(shù)的主要用途是返回一個(gè)數(shù)的絕對(duì)值,下面通過(guò)本文給大家分享python?abs函數(shù)怎么用,感興趣的朋友一起看看吧
    2024-05-05
  • tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例

    tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例

    今天小編就為大家分享一篇tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 深入解析Python小白學(xué)習(xí)【操作列表】

    深入解析Python小白學(xué)習(xí)【操作列表】

    這篇文章主要介紹了Python操作列表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python利用柯里化實(shí)現(xiàn)提高代碼質(zhì)量

    Python利用柯里化實(shí)現(xiàn)提高代碼質(zhì)量

    柯里化(Currying)是函數(shù)式編程中的一個(gè)重要概念,它可以將一個(gè)多參數(shù)函數(shù)轉(zhuǎn)化為一系列單參數(shù)函數(shù)的組合,本文將詳細(xì)解釋什么是柯里化,如何在Python中實(shí)現(xiàn)柯里化,感興趣的可以了解下
    2024-01-01

最新評(píng)論