国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:05:19
字體:
來源:轉載
供稿:網友

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

    對象值的比較

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

布爾類型的優先級依次為:not

             and

            or

              --實現功能為邏輯 非 與 或

    標準類型的內建函數

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)集合類型操作符(所有的集合類型)
聯合( | )
        聯合(union)操作和集合的 OR(又稱可兼析取(inclusive disjunction))其實是等價的,兩個集合的聯合是一個新集合,該集合中的每個元素都至少是其中一個集合的成員,即屬于兩個集合其中之一的成員。聯合符號有一個等價的方法:union()。
交集( & )
       可以把交集操作比做集合的AND(或合取)操作。兩個集合的交集是一個新集合,該集合中的每個元素同時是兩個集合中的成員,即屬于兩個集合的成員。交集符號有一個等價的方法:intersection()。
差補/相對補集(

主站蜘蛛池模板: 鲁甸县| 武冈市| 乌兰县| 五台县| 固镇县| 北海市| 舞钢市| 连平县| 贵德县| 福建省| 镇安县| 蓬安县| 扶风县| 个旧市| 浦县| 汉川市| 苍梧县| 汤原县| 榆中县| 杨浦区| 葫芦岛市| 大渡口区| 南漳县| 阿城市| 庆安县| 松潘县| 临江市| 镇坪县| 西乌珠穆沁旗| 太湖县| 泌阳县| 紫金县| 阳山县| 泰和县| 周口市| 甘肃省| 迭部县| 宽甸| 循化| 宁城县| 兴城市|