python學習之集合

2021-08-11 18:25:22 字數 1005 閱讀 7711

集合

建立集合

1.要建立只包含乙個值的集合,僅需將該值放置於花括號之中

2.集合以類的形式實現

3.要建立多值集合,請將值用逗號隔開,並用花括號將所有值包裹

4.以列表為基礎建立集合

使用set()函式

集合是無序的,集合中元素的順序可能跟建立列表時的順序不一樣

初始的列表不會發生變化

增加集合的元素

1.add()方法

可以是任何資料型別的引數

新增集合中已有的元素相當於不執行操作

2.update()方法

只接受集合作為引數,將所有成員新增到原集合中。相當於對集合中的每個元素呼叫add方法

集合中不能包含重複的值,重複的值將會被忽略

實際上可以接受多個集合作為引數

還可以接受列表作為引數

刪除集合的元素

1.discard()方法

接受單值作為引數,並從集合中刪除該元素

刪除集合中不存在的元素也不會發生錯誤

2.remove()方法

接受單值作為引數,從集合中將該元素刪除

刪除集合中不存在的元素,會引發keyerror異常

3.pop()方法

隨機從集合中刪除某個元素,並返回該元素

對空集合呼叫pop方法 會引發keyerror異常

4.clear()方法

刪除集合中所有元素,返回乙個空集合,相當於使用空集合覆蓋原集合

集合的操作

in檢測某元素是否在集合中

union(並)

返回乙個新集合,兩個集合中出現的元素

intersection(交)

返回乙個新集合,兩個集合中同時出現的元素

difference(差)

返回新集合,相當於兩集合做差運算

symmetric_difference(並-交)

返回乙個新集合,元素為只在乙個集合中出現的元素

布林上下文環境中的集合

空集合為假,其他集合為真

python學習之集合

定義 print type basket a set abcdef print type a 去重 print ba 集合運算 a set aabcdef b set abzxnm print a b 集合a中包含而集合b中不包含的元素 print a b 集合a或b中包含的所有元素 print a...

python學習之集合

python的集合是一組物件的無序集集合中的項必須是不可變的 可雜湊的.集合有兩種set和frozenset.set是可變集合,集合中的元素是可以動態的增加和刪除。frozenset是不可變集合,集合中的元素不可變。並且集合是不能作為其他集合的成員,只有frozenset型別的集合才能作為其他集合的...

python學習之集合

1 賦值 set1 set2 2 集合運算 交 並 差 對稱差集 1 交集符號 print set1 set2 2 並集符號 print set1 set2 3 差集符號 print set1 set2 差集符號 及屬於set1不屬於set2 print set2 set1 4 對稱差集 print...