第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除空列表元素

刪除空列表元素

藍山帝景 2021-08-05 17:48:43
我有一個源代碼列表,正在查看它以查找匹配的字符串并返回列表中的所有匹配項。問題是每次找不到匹配項時我都會得到一個空列表元素。例如: ["matchone","",matchtwo"", .....]代碼如下所示:    name_match = re.compile("\s\w+\(")    match_list = []    match_list_reformat = []   for x in range(0,30):       if name_match.findall(source_code[x]) != None:        match_list.append(gc_name_match.findall(source_code[x]))        format = "".join([c for c in match_list[x] if c is not '(']).replace("(", "")        match_list_reformat.append(format)return match_list_reformat使用“if name_match.findall(source_code[x]) != None:”不會改變結(jié)果。在旁注。我怎樣才能用這個 def 瀏覽源代碼的所有行?range(0,30) 只是一種解決方法。
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

最簡單的沒有re,因為 Python 3 從過濾器返回一個迭代器,所以應(yīng)該包裝在對list()


>>> mylst

['matchone', '', 'matchtwo', '', 'matchall', '']


>>> list(filter(None, mylst))

['matchone', 'matchtwo', 'matchall']

過濾 速度最快。


從文件:


filter(function, iterable) 從那些函數(shù)返回 true 的 iterable 元素構(gòu)造一個迭代器。iterable 可以是一個序列、一個支持迭代的容器或一個迭代器。如果 function 為 None,則假定恒等函數(shù),即刪除所有為 false 的 iterable 元素。


注意 filter(function, iterable) 等價于生成器表達式(item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None。


查看完整回答
反對 回復(fù) 2021-08-05
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號