Python根據(jù)過(guò)濾器拆分列表
1. bifurcate
def bifurcate(lst, filter): return [ [x for i, x in enumerate(lst) if filter[i] == True], [x for i, x in enumerate(lst) if filter[i] == False] ] # EXAMPLES bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True]) # [ ['beep', 'boop', 'bar'], ['foo'] ]
bifurcate
函數(shù)通過(guò)一個(gè)過(guò)濾器filter
定義的內(nèi)容,將輸入列表lst分成兩組。將filter
中為True
的對(duì)應(yīng)的lst
的項(xiàng)放入結(jié)果的第一個(gè)列表中,將filter
中為False
的對(duì)應(yīng)的lst的項(xiàng)放入結(jié)果的第二個(gè)列表中。
2. enumerate
enumerate(iterable, start=0)
enumerate
函數(shù)接收一個(gè)可迭代對(duì)象,并返回一個(gè)迭代對(duì)象。該迭代對(duì)象每次迭代返回一個(gè)元組,該元組包括一個(gè)序號(hào)和接收的可迭代對(duì)象的迭代值。start
參數(shù)用于設(shè)定序號(hào)的初始值,默認(rèn)為0。
示例使用為:
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
enumerate函數(shù)的實(shí)現(xiàn)邏輯相當(dāng)于如下代碼:
def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1
3. 列表推導(dǎo)式
該函數(shù)使用列表推導(dǎo)式判斷lst
里面值對(duì)應(yīng)位置的filter
的值,并生成對(duì)應(yīng)的分組列表。
列表推導(dǎo)式的簡(jiǎn)單介紹可以查看:Python 實(shí)現(xiàn)過(guò)濾掉列表中唯一值的章節(jié)。
到此這篇關(guān)于Python根據(jù)過(guò)濾器拆分列表的文章就介紹到這了,更多相關(guān)Python根據(jù)過(guò)濾器拆分列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python sorted對(duì)list和dict排序
這篇文章主要介紹了Python sorted對(duì)list和dict排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06使用python matplotlib 畫(huà)圖導(dǎo)入到word中如何保證分辨率
這篇文章主要介紹了使用python matplotlib 畫(huà)圖導(dǎo)入到word中如何保證分辨率的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python?OpenCV形態(tài)學(xué)運(yùn)算示例詳解
這篇文章主要為大家介紹了OpenCV中的幾個(gè)形態(tài)學(xué)運(yùn)算,例如:腐蝕&膨脹、開(kāi)&閉運(yùn)算、梯度運(yùn)算、頂帽運(yùn)算黑帽運(yùn)算,感興趣的可以了解一下2022-04-04Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之備忘錄模式原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了備忘錄模式的相關(guān)概念、原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01關(guān)于Python使用turtle庫(kù)畫(huà)任意圖的問(wèn)題
這篇文章主要介紹了Python turtle庫(kù)畫(huà)任意圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04