最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python檢測(cè)字符串中是否包含某字符集合中的字符

 更新時(shí)間:2015年05月21日 10:54:18   投稿:junjie  
這篇文章主要介紹了Python檢測(cè)字符串中是否包含某字符集合中的字符,需要的朋友可以參考下

目的

  檢測(cè)字符串中是否包含某字符集合中的字符

方法

  最簡潔的方法如下,清晰,通用,快速,適用于任何序列和容器

復(fù)制代碼 代碼如下:

def containAny(seq,aset):
    for c in seq:
         if c in aset:
                return True
    return False

      第二種適用itertools模塊來可以提高一點(diǎn)性能,本質(zhì)上與前者是同種方法(不過此方法違背了Python的核心觀點(diǎn):簡潔,清晰)

itertools.ifilter(predicate, iterable)的說明

Make an iterator that filters elements from iterable returning only those for which the predicate is True. If predicate is None, return the items that are true.

例如:

ifilter(lambda x: x%2, range(10)) --> 1 3 5 7 9

復(fù)制代碼 代碼如下:

 import itertools

def  containAny(seq,aset):

     for item in itertools.ifilter(aset.__contain__,seq):

            return True

     return False


 

如果要檢測(cè)兩個(gè)字符串是否為包含關(guān)系,此時(shí)必須檢查所有子項(xiàng),最好適用set類型,其中set(aset).difference(seq)是指存在于aset中而seq沒有的元素:

復(fù)制代碼 代碼如下:

def  containAll(seq,aset):
      return not set(aset).difference(seq)

例如下面這個(gè)例子:

復(fù)制代碼 代碼如下:

In [4]: L1=[1,2,3,4]

In [5]: L2=[1,4,3,1]

In [6]: containAll(L1,L2)
Out[6]: True

In [7]: containAll(L2,L1)
Out[7]: False


 

注意一下,set.symmetric_difference是指兩個(gè)集合獨(dú)有的元素

復(fù)制代碼 代碼如下:

In [9]: L2=[3,2,4,5]
In [10]: x=set(L1)
In [11]: x.symmetric_difference(L2)
Out[11]: set([1, 5])

相關(guān)文章

  • 不到40行代碼用Python實(shí)現(xiàn)一個(gè)簡單的推薦系統(tǒng)

    不到40行代碼用Python實(shí)現(xiàn)一個(gè)簡單的推薦系統(tǒng)

    這篇文章主要給大家介紹了如何利用不到40行python代碼實(shí)現(xiàn)一個(gè)簡單的推薦系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python編程源碼報(bào)錯(cuò)解決方法總結(jié)經(jīng)驗(yàn)分享

    Python編程源碼報(bào)錯(cuò)解決方法總結(jié)經(jīng)驗(yàn)分享

    這篇文章主要介紹了在平時(shí)Python編程工作中一些源碼報(bào)錯(cuò)的解決方法總結(jié)經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • numpy多級(jí)排序lexsort函數(shù)的使用

    numpy多級(jí)排序lexsort函數(shù)的使用

    本文主要介紹了numpy多級(jí)排序lexsort函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • anaconda中安裝的python環(huán)境中沒有pip3的問題及解決

    anaconda中安裝的python環(huán)境中沒有pip3的問題及解決

    這篇文章主要介紹了anaconda中安裝的python環(huán)境中沒有pip3的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于python 取余問題(%)詳解

    基于python 取余問題(%)詳解

    這篇文章主要介紹了基于python 取余問題(%)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 中的參數(shù)傳遞、返回值、淺拷貝、深拷貝

    Python 中的參數(shù)傳遞、返回值、淺拷貝、深拷貝

    這篇文章主要介紹了Python 中的參數(shù)傳遞、返回值、淺拷貝、深拷貝,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 通過Python中的http.server搭建文件上傳下載服務(wù)功能

    通過Python中的http.server搭建文件上傳下載服務(wù)功能

    通過本文我們學(xué)習(xí)了如何使用Python的http.server模塊搭建一個(gè)基本的HTTP服務(wù)器,并實(shí)現(xiàn)文件下載服務(wù),介紹了如何設(shè)置服務(wù)器端口、自定義文件目錄、定制HTTP響應(yīng)頭以及處理GET請(qǐng)求,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • python argparser的具體使用

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python Django框架實(shí)現(xiàn)web端分頁呈現(xiàn)數(shù)據(jù)

    python Django框架實(shí)現(xiàn)web端分頁呈現(xiàn)數(shù)據(jù)

    這篇文章主要介紹了python Django框架實(shí)現(xiàn)web端分頁呈現(xiàn)數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • pytorch下大型數(shù)據(jù)集(大型圖片)的導(dǎo)入方式

    pytorch下大型數(shù)據(jù)集(大型圖片)的導(dǎo)入方式

    今天小編就為大家分享一篇pytorch下大型數(shù)據(jù)集(大型圖片)的導(dǎo)入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

喀喇| 社旗县| 德钦县| 时尚| 黄龙县| 永登县| 宜兴市| 鄯善县| 双柏县| 长兴县| 曲水县| 安泽县| 灌南县| 巩留县| 金溪县| 资中县| 黔西县| 子长县| 区。| 内乡县| 临夏县| 烟台市| 西安市| 克拉玛依市| 鹤峰县| 海盐县| 华安县| 五台县| 湾仔区| 邵东县| 巩义市| 宜丰县| 锡林浩特市| 延津县| 沾化县| 资阳市| 富阳市| 沙雅县| 慈溪市| 财经| 富顺县|