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

Python檢測字符串中是否包含某字符集合中的字符

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

目的

  檢測字符串中是否包含某字符集合中的字符

方法

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

復(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


 

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

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

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

例如下面這個例子:

復(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是指兩個集合獨(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)一個簡單的推薦系統(tǒng)

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

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

    Python編程源碼報錯解決方法總結(jié)經(jīng)驗分享

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

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

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

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

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

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

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

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

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

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

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

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • pytorch下大型數(shù)據(jù)集(大型圖片)的導(dǎo)入方式

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

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

最新評論

昌黎县| 贺州市| 灯塔市| 肥乡县| 乐山市| 普洱| 凤凰县| 汾西县| 登封市| 南部县| 丹凤县| 体育| 内黄县| 红河县| 河西区| 辉南县| 霍州市| 花莲市| 陆良县| 城口县| 宜丰县| 章丘市| 称多县| 麻江县| 奉新县| 麦盖提县| 江安县| 万荣县| 塔城市| 三门峡市| 仁化县| 即墨市| 敦煌市| 巨野县| 通州市| 沿河| 大连市| 东阳市| 丽江市| 泾阳县| 美姑县|