国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 內置函數filter

2020-02-16 01:37:18
字體:
來源:轉載
供稿:網友

python 內置函數filter

class filter(object): """ filter(function or None, iterable) --> filter object  Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. """

filter(func,iterator)

    func:自定義或匿名函數中所得值是布爾值,true將保留函數所取到的值,false則取反。
    iterator:可迭代對象。

例:

     過濾列表['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']
     只要含有text字符串及將其取出 or 取反。

s.rfind'text'+1

     Python3中 rfind() 返回字符串最后一次出現的位置,如果沒有匹配項則返回-1。
     數字中0是false,0以上的整數都是true,所以s.rfind'text'后會有+1,沒找到字符及-1+1=0.

# Filter

li = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']# 默認保留函數所取到的值print(list(filter(lambda s: s.rfind('text') + 1, li)))# 取反,下三個例子是一樣的print(list(filter(lambda s: not s.rfind('text') + 1, li)))

# Noe 自定義函數

l1 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']def distinguish(l): nl = [] for s in l:  if s.rfind("text") + 1:   nl.append(s) return nlprint(distinguish(l1))

# Two 自定義高階函數

l2 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']def f(s): return s.rfind('text') + 1def distinguish(func, array): nl = [] for s in array:  if func(s):   nl.append(s) return nlprint(distinguish(f, l2))

# Three 匿名函數

l3 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']def distinguish(func, array): nl = [] for s in array:  if func(s):   nl.append(s) return nlprint(distinguish(lambda s: s.rfind('text') + 1, l3))

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏州市| 博爱县| 乌拉特前旗| 红河县| 万年县| 洪雅县| 溆浦县| 云梦县| 南部县| 新闻| 卢龙县| 商洛市| 鹤壁市| 兴安县| 古田县| 乐都县| 随州市| 资中县| 南和县| 诸城市| 陕西省| 昌吉市| 新余市| 凯里市| 马边| 温宿县| 和静县| 璧山县| 忻州市| 特克斯县| 和龙市| 高邑县| 岳池县| 铁岭市| 灌阳县| 苍梧县| 普定县| 南充市| 罗定市| 嘉义市| 三门峡市|