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

深入解析Python中的集合類型操作符

 更新時間:2015年08月19日 11:21:09   作者:龍沙寶石  
這篇文章主要介紹了深入解析Python中的集合類型操作符,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

(1)標(biāo)準(zhǔn)類型操作符(所有的集合類型)
成員關(guān)系 (in, not in)
        就序列而言,Python中的in和not in操作符決定某個元素是否是一個集合中的成員。
集合等價/不等價
        等價/不等價被用于在相同或不同的集合之間做比較。兩個集合相等是指,對每個集合而言,當(dāng)且僅當(dāng)其中一個集合中的每個成員同時也是另一個集合中的成員。也可以說每個集合必須是另一個集合的一個子集, 即s <= t 和s>= t 的值均為真(True),或(s <= t and s>= t) 的值為真(True)。集合等價/不等價與集合的類型或集合成員的順序無關(guān),只與集合的元素有關(guān)。
子集/超集
        set用Python的比較操作符檢查某集合是否是其他集合的超集或子集?!靶∮凇狈枺?lt;、<=)用來判斷子集,“大于”符號(>、 >= )用來判斷超集?!靶∮凇?和 “大于”意味著兩個集合在比較時不能相等。等于號允許非嚴(yán)格定義的子集和超集。
        set支持嚴(yán)格( < )子集和非嚴(yán)格 ( <= ) 子集,也支持嚴(yán)格( > )超集和非嚴(yán)格 ( >= )超集。只有當(dāng)?shù)谝粋€集合是第二個集合的嚴(yán)格子集時,我們才稱第一個集合“小于”第二個集合。同理,只有當(dāng)?shù)谝粋€集合是第二個集合的嚴(yán)格超集時,我們才稱第一個集合“大于”第二個集合。

    對象值的比較

任何相同類型的對象都可以比較,格式為:a == b,在python2.3之前類型不具有布爾值,返回值為1 0;2.3版本之后返回只為 True False

    對象身份的比較

obj1 is obj2  --obj 與obj2是同一個對象  return True False

obj1 is not obj2 --obj 與obj2是同一個對象  return True False

    布爾類型--python中的與、或、非

布爾類型的優(yōu)先級依次為:not

             and

            or

              --實現(xiàn)功能為邏輯 非 與 或

    標(biāo)準(zhǔn)類型的內(nèi)建函數(shù)

cmp(obj1, obj2)--1>2 return i>0

          1<2 return i<0

          1==2 return i=0

repr(obj)/repr('obj')--返回一個對象的字符串表示

str(obj)--返回對象可讀性好的字符串表示

type(obj)--返回對象的類型

(2)集合類型操作符(所有的集合類型)
聯(lián)合( | )
        聯(lián)合(union)操作和集合的 OR(又稱可兼析取(inclusive disjunction))其實是等價的,兩個集合的聯(lián)合是一個新集合,該集合中的每個元素都至少是其中一個集合的成員,即屬于兩個集合其中之一的成員。聯(lián)合符號有一個等價的方法:union()。
交集( & )
       可以把交集操作比做集合的AND(或合取)操作。兩個集合的交集是一個新集合,該集合中的每個元素同時是兩個集合中的成員,即屬于兩個集合的成員。交集符號有一個等價的方法:intersection()。
差補(bǔ)/相對補(bǔ)集( – )
        兩個集合(s 和 t)的差補(bǔ)或相對補(bǔ)集是指一個集合 C,該集合中的元素,只屬于集合 s,而不屬于集合 t。差符號有一個等價的方法:difference()。
對稱差分( ^ )
       和其他的布爾集合操作相似,對稱差分是集合的XOR(又稱“異或” (exclusive disjunction))。兩個集合(s 和 t)的對稱差分是指另外一個集合C,該集合中的元素,只能是屬于集合 s 或者集合t的成員,不能同時屬于兩個集合。對稱差分有一個等價的方法:symmetric_difference()。
混合集合類型操作
        如果左右兩個操作數(shù)的類型相同,既都是可變集合或不可變集合,則所產(chǎn)生的結(jié)果類型是相同的。但如果左右兩個操作數(shù)的類型不相同(左操作數(shù)是 set,右操作數(shù)是 frozenset,或相反情況),則所產(chǎn)生的結(jié)果類型與左操作數(shù)的類型相同 。

       注意:加號不是集合類型的運(yùn)算符。

  >>> t | s 
  frozenset(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's']) 
  >>> t ^ s 
  frozenset(['c', 'b', 'e', 'k', 'p']) 
  >>> s | t 
  set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's']) 
  >>> s ^ t 
  set(['p', 'b', 'e', 'k', 'c']) 

(3)集合類型操作符(僅適用于可變集合)
(Union) Update ( |= )
       這個更新方法從已存在的集合中添加(可能多個)成員,此方法和update()等價。

  >>> s = set('cheeseshop') 
  >>> s |= set('pypi') 
  >>> s 
  set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y']) 

保留/交集更新( &= )
       保留(或交集更新)操作保留與其他集合的共有成員,此方法和 intersection_update()等價。
差更新 ( –= )
       對集合s和t進(jìn)行差更新操作s-=t,差更新操作會返回一個集合,該集合中的成員是集合s去除掉集合t中元素后剩余的元素。此方法
和difference_update()等價。
對稱差分更新( ^= )
        對集合s和t進(jìn)行對稱差分更新操作(s^=t),對稱差分更新操作會返回一個集合,該集合中的成員僅是原集合s或僅是另一集合t中的成員。此方法和symmetric_difference_update()等價。

 

相關(guān)文章

  • python去除空格和換行符的實現(xiàn)方法(推薦)

    python去除空格和換行符的實現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄猵ython去除空格和換行符的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python修改列表值問題解決方案

    Python修改列表值問題解決方案

    這篇文章主要介紹了Python修改列表值問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • pycharm安裝及如何導(dǎo)入numpy

    pycharm安裝及如何導(dǎo)入numpy

    這篇文章主要介紹了pycharm安裝及如何導(dǎo)入numpy,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python?計算機(jī)視覺編程進(jìn)階之OpenCV?圖像銳化及邊緣檢測

    Python?計算機(jī)視覺編程進(jìn)階之OpenCV?圖像銳化及邊緣檢測

    計算機(jī)視覺這種技術(shù)可以將靜止圖像或視頻數(shù)據(jù)轉(zhuǎn)換為一種決策或新的表示。所有這樣的轉(zhuǎn)換都是為了完成某種特定的目的而進(jìn)行的,本篇我們來學(xué)習(xí)下如何對圖像進(jìn)行銳化處理以及如何進(jìn)行邊緣檢測
    2021-11-11
  • python去除文件中空格、Tab及回車的方法

    python去除文件中空格、Tab及回車的方法

    這篇文章主要介紹了python去除文件中空格、Tab及回車的方法,涉及Python針對文件與字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • python collections模塊示例詳解

    python collections模塊示例詳解

    Python的collections模塊是其標(biāo)準(zhǔn)庫中的一部分,包含了一些擴(kuò)展內(nèi)置數(shù)據(jù)類型的有用數(shù)據(jù)結(jié)構(gòu),如OrderedDict、defaultdict、Counter、deque和namedtuple等,這些數(shù)據(jù)結(jié)構(gòu)在不同場景下都非常有用,能提供更高效的數(shù)據(jù)操作和方便的數(shù)據(jù)訪問方式,有助于提升代碼的性能和可讀性
    2024-10-10
  • 探索?Python?Restful?接口測試的奧秘

    探索?Python?Restful?接口測試的奧秘

    掌握Python?Restful?接口測試,讓你的后端服務(wù)像流水一樣順暢,本指南將帶你輕松穿梭于斷言和請求之間,搞定所有測試難題,一起來看,讓代碼在你的指尖跳舞吧!
    2023-12-12
  • python實現(xiàn)反轉(zhuǎn)部分單向鏈表

    python實現(xiàn)反轉(zhuǎn)部分單向鏈表

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)反轉(zhuǎn)部分單向鏈表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 淺析Python的對象拷貝和內(nèi)存布局

    淺析Python的對象拷貝和內(nèi)存布局

    這篇文章主要為大家詳細(xì)介紹了Python中的對象拷貝和內(nèi)存布局的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • 解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡單方法

    解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡單方法

    這篇文章主要介紹了解讀調(diào)用jupyter?notebook文件內(nèi)的函數(shù)一種簡單方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

伊吾县| 锡林浩特市| 莫力| 鄂尔多斯市| 赤水市| 休宁县| 祁东县| 尚志市| 和顺县| 司法| 福海县| 泾阳县| 庆阳市| 吐鲁番市| 武安市| 九寨沟县| 南靖县| 景宁| 苍山县| 哈密市| 石景山区| 江山市| 丰都县| 鱼台县| 唐山市| 石景山区| 潼南县| 静海县| 泗洪县| 许昌县| 桂林市| 兴海县| 榆树市| 叙永县| 北辰区| 阿鲁科尔沁旗| 克拉玛依市| 洱源县| 镇坪县| 峨边| 苗栗市|