国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python根據過濾器拆分列表

Python根據過濾器拆分列表

2022-02-28 00:10Felix Python

這篇文章主要介紹了Python根據過濾器拆分列表,利用Python代碼實現代通過過濾器拆分列表的功能。文章圍繞其相關資料展開詳細內容,需要的朋友可以參考一下

1. bifurcate

?
1
2
3
4
5
6
7
8
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函數通過一個過濾器filter定義的內容,將輸入列表lst分成兩組。將filter中為True的對應的lst的項放入結果的第一個列表中,將filter中為False的對應的lst的項放入結果的第二個列表中。

2. enumerate

?
1
enumerate(iterable, start=0)

enumerate函數接收一個可迭代對象,并返回一個迭代對象。該迭代對象每次迭代返回一個元組,該元組包括一個序號和接收的可迭代對象的迭代值。start參數用于設定序號的初始值,默認為0。

示例使用為:

?
1
2
3
4
5
>>> 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函數的實現邏輯相當于如下代碼:

?
1
2
3
4
5
def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

3. 列表推導式

該函數使用列表推導式判斷lst里面值對應位置的filter的值,并生成對應的分組列表。

列表推導式的簡單介紹可以查看:Python 實現過濾掉列表中唯一值的章節。

到此這篇關于Python根據過濾器拆分列表的文章就介紹到這了,更多相關Python根據過濾器拆分列表內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://segmentfault.com/a/1190000040659274

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品一区二区 | 这里只有精品免费 | 久久免费视频9 | 国产欧美精品一区二区 | 红桃视频一区二区三区免费 | 成人三区| 成人精品电影 | 先锋av在线资源 | av免费观看网页 | 国产成人精品久久 | 午夜在线视频播放 | 国产精品一区二区三区不卡 | 成人av免费| 色8久久| 综合色网站 | 成年女人免费v片 | 日韩精品专区在线影院重磅 | 欧美日韩在线免费 | 久久久久99精品 | 成年人视频免费在线看 | 亚洲国产精品久久久久久久 | 国产一区二区久久久 | 免费一级片 | h片观看| 国产第一区在线观看 | av成人免费在线观看 | 丁香六月av | 中文字幕免费观看 | 久久综合九九 | 欧美日韩在线免费观看 | 每日更新在线观看av | 日韩成人av电影 | 欧美激情一区二区三区 | 欧美中文在线 | 久久66| 国产精品一码二码三码在线 | 91av免费| 国产一区二区资源 | 亚洲一区电影 | 秋霞av亚洲一区二区三 | 欧美电影免费观看网站 |