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

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

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

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

    對象值的比較

任何相同類型的對象都可以比較,格式為: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)功能為邏輯 非 與 或

    標準類型的內(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()。
差補/相對補集( – )
        兩個集合(s 和 t)的差補或相對補集是指一個集合 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ù)的類型相同 。

       注意:加號不是集合類型的運算符。

  >>> 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進行差更新操作s-=t,差更新操作會返回一個集合,該集合中的成員是集合s去除掉集合t中元素后剩余的元素。此方法
和difference_update()等價。
對稱差分更新( ^= )
        對集合s和t進行對稱差分更新操作(s^=t),對稱差分更新操作會返回一個集合,該集合中的成員僅是原集合s或僅是另一集合t中的成員。此方法和symmetric_difference_update()等價。

 

相關文章

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

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

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

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

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

    pycharm安裝及如何導入numpy

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

    Python?計算機視覺編程進階之OpenCV?圖像銳化及邊緣檢測

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

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

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

    python collections模塊示例詳解

    Python的collections模塊是其標準庫中的一部分,包含了一些擴展內(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?接口測試,讓你的后端服務像流水一樣順暢,本指南將帶你輕松穿梭于斷言和請求之間,搞定所有測試難題,一起來看,讓代碼在你的指尖跳舞吧!
    2023-12-12
  • python實現(xiàn)反轉(zhuǎn)部分單向鏈表

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

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

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

    這篇文章主要為大家詳細介紹了Python中的對象拷貝和內(nèi)存布局的相關知識,文中的示例代碼講解詳細,對我們學習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

最新評論

西乌珠穆沁旗| 翁牛特旗| 朔州市| 札达县| 福鼎市| 三都| 陆良县| 精河县| 泸水县| 界首市| 汽车| 永春县| 通榆县| 宁陵县| 庆城县| 永泰县| 阜新市| 广德县| 故城县| 徐水县| 龙井市| 思茅市| 出国| 高清| 乌什县| 白沙| 灵璧县| 体育| 称多县| 龙山县| 巴南区| 错那县| 郎溪县| 永宁县| 汝城县| 余干县| 清苑县| 繁昌县| 于都县| 和龙市| 高台县|