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