国产探花免费观看_亚洲丰满少妇自慰呻吟_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))

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 泸州市| 伊春市| 安宁市| 大理市| 靖安县| 邢台县| 博爱县| 延津县| 石屏县| 鸡泽县| 东港市| 二连浩特市| 红河县| 荔波县| 镶黄旗| 浦县| 德安县| 泊头市| 星子县| 龙川县| 乐清市| 凯里市| 武冈市| 麻阳| 望奎县| 郎溪县| 名山县| 万宁市| 海丰县| 宿州市| 大足县| 南召县| 余庆县| 开鲁县| 布拖县| 长岭县| 吴川市| 开江县| 商洛市| 彭山县|