最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的list 查找與過(guò)濾方法整合

 更新時(shí)間:2023年01月04日 09:08:39   作者:超級(jí)代碼搬運(yùn)工  
這篇文章主要介紹了python中的list 查找與過(guò)濾方法整合,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python list 查找與過(guò)濾方法

查找list中是否有某個(gè)元素

這個(gè)是一個(gè)最基礎(chǔ)的操作,使用in操作符,如下所示:

3 in [1, 2, 3] # => True

過(guò)濾一個(gè)集合

過(guò)濾出滿足一定條件的所有元素,可以使用列表表達(dá)式或者生成器表達(dá)式:

matches = [x for x in lst if fulfills_some_condition(x)]
matches = (x for x in lst if x > 6)

后者返回一個(gè)生成器,你可以將它想象成一個(gè)延后列表(lazy list)僅僅當(dāng)你迭代它的時(shí)候才會(huì)被創(chuàng)建。順便說(shuō)一下,第一個(gè)在py2中等價(jià)于

matches = filter(fulfills_some_condition, lst)

返回一個(gè)list。在python3中,filter不會(huì)返回一個(gè)list,而是一個(gè)類似于生成器的對(duì)象。

查找第一個(gè)匹配項(xiàng)

如果您只想要匹配條件的第一個(gè)元素(但是您還不知道它是什么),那么使用for循環(huán)是可以的(也可以使用else子句,但是都不太推薦)。推薦使用:

next(x for x in lst if ...)

如果沒(méi)有找到匹配項(xiàng),則返回第一個(gè)匹配項(xiàng)或引發(fā)StopIteration異常?;蛘?,您可以使用

next((x for x in lst if ...), [default value])

查找一個(gè)item的位置

查找item位置的基礎(chǔ)功能可以使用python數(shù)組的的index方法

[1,2,3].index(2) # => 1
[1,2,3].index(4) # => ValueError

但是,請(qǐng)注意,如果您的數(shù)組中有重復(fù)值,.index總是返回最前面的索引:……

[1,2,3,2].index(2) # => 1

如果有重復(fù),你想要所有的索引,你可以使用enumerate()代替:

[i for i,x in enumerate([1,2,3,2]) if x==2] # => [1, 3]

復(fù)雜數(shù)據(jù)查詢案例

假如有如下類型的數(shù)據(jù)

list=[{'id': '2', 'position': [3148.18, 4142.69]},{'id': '1', 'position': [3148.19, 142.69]}]

我想根據(jù)id來(lái)查找,并且獲得指定id的position。

list[next(index for (index, d) in enumerate(list1) if d["id"] == '2')]['position']

python過(guò)濾列表的技巧

過(guò)濾列表可以用循環(huán)、列表解析以及filter等。

下面以列表過(guò)濾出大于3的元素。

#列表過(guò)濾的幾種方法
#過(guò)濾大于3的元素
 
#1.利用循環(huán)
def filterList1(*lst):
    b=[]
    for i in lst:
        if i>3:
            b.append(i)
    return b
 
f1=filterList1(1,2,3,4,5,6)
print(f1)
 
#2.利用列表內(nèi)計(jì)算
def filterList2(*lst):
    b=[i for i in lst if i >3]#列表解析
    return b
f2=filterList2(1,2,3,4,5,6)
print(f2)
 
#3.利用filter
def filterList3(*lst):
    b=filter(lambda x:x>3,lst)
    return b
f3=filterList3(1,2,3,4,5,6)
print(list(f3))#注意此句。

輸出是:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL Prepared語(yǔ)句的具體使用

    MySQL Prepared語(yǔ)句的具體使用

    本文主要介紹了MySQL Prepared語(yǔ)句的具體使用,可以利用prepared語(yǔ)句來(lái)避免重復(fù)解析SQL的開(kāi)銷,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • python常用排序算法的實(shí)現(xiàn)代碼

    python常用排序算法的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python常用排序算法的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

    Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

    這篇文章主要介紹了Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python執(zhí)行精確的小數(shù)計(jì)算方法

    python執(zhí)行精確的小數(shù)計(jì)算方法

    今天小編就為大家分享一篇python執(zhí)行精確的小數(shù)計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python批量修改圖片大小的方法

    python批量修改圖片大小的方法

    這篇文章主要為大家詳細(xì)介紹了python批量修改圖片大小的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Matplotlib自定義坐標(biāo)刻度的使用示例

    Matplotlib自定義坐標(biāo)刻度的使用示例

    雖然matplotlib默認(rèn)的坐標(biāo)軸定位器與格式生成器可以滿足大部分需求,但是并非對(duì)每一幅圖都合適,本文主要介紹了Matplotlib自定義坐標(biāo)刻度的使用示例,感興趣的可以了解一下
    2023-11-11
  • Python中使用第三方庫(kù)xlutils來(lái)追加寫(xiě)入Excel文件示例

    Python中使用第三方庫(kù)xlutils來(lái)追加寫(xiě)入Excel文件示例

    這篇文章主要介紹了Python中使用第三方庫(kù)xlutils來(lái)追加寫(xiě)入Excel文件示例,本文直接給出追加寫(xiě)入示例和追加效果,需要的朋友可以參考下
    2015-04-04
  • Python爬蟲(chóng) urllib2的使用方法詳解

    Python爬蟲(chóng) urllib2的使用方法詳解

    這篇文章主要介紹了Python爬蟲(chóng) urllib2的使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • django框架實(shí)現(xiàn)模板中獲取request 的各種信息示例

    django框架實(shí)現(xiàn)模板中獲取request 的各種信息示例

    這篇文章主要介紹了django框架實(shí)現(xiàn)模板中獲取request 的各種信息,結(jié)合實(shí)例形式分析了Django框架模板直接獲取request信息的相關(guān)配置與操作技巧,需要的朋友可以參考下
    2019-07-07
  • python 如何比較字符串是否一樣

    python 如何比較字符串是否一樣

    這篇文章主要介紹了python 如何比較字符串是否一樣的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

乌鲁木齐市| 洞头县| 吉木萨尔县| 凭祥市| 南川市| 普洱| 会东县| 云和县| 新绛县| 屏山县| 米脂县| 榆社县| 西安市| 武胜县| 宁波市| 寿宁县| 昌图县| 海城市| 礼泉县| 漠河县| 肃宁县| 湘西| 炉霍县| 德庆县| 铁岭县| 聂拉木县| 全椒县| 屏东市| 安溪县| 新疆| 德保县| 仁化县| 财经| 平遥县| 松阳县| 寿阳县| 义乌市| 息烽县| 甘泉县| 清水县| 健康|