在互動模式下輸入:dir(set) 獲取所有方法
add:增加
clear: 清空集合
copy:複製集合
difference:求差集
difference_update:求差集,並更新自己
discard:
intersection:求交集
intersection_update:求交集 ,並更新自己
isdisjoint:
issubset:
issuperset:
pop:隨機刪除集合中的乙個元素
remove:移除指定元素
symmetric_difference:
symmetric_difference_update:
union:求並集
update:
由於集合是儲存無序資料的(資料結構為雜湊表加鍊錶的組合),所以沒有下標,不能通過下標增刪改查,
增加:
add(待增加的元素): 向集合中增加乙個元素
刪除:
pop(): 隨機刪除乙個集合中的元素
remove(元素):移除集合中指定的元素
clear():清空整個集合(集合的引用還是存在的)
修改:
查詢到待修改的元素
用remove(元素值) 移除該元素
用add(修改後元素)向集合中增加修改後的元素
查詢:
用成員操作符 in 遍歷集合,找到與待查詢相等的元素
特殊操作:
有兩個集合集合a = set(), 集合 b = set()
求集合數學中的並集
a.union(b):求a與b數學中的並集,返回乙個新的集合,a,b集合不變
a.union_update(b):求a與b數學中的並集,更新a集合為a,b集合的並集,b集合不做任何改變
求集合數學中的交集
a.intersection(b):求a與b數學中的交集,返回乙個新的集合,a,b集合不變
a.union_update(b):求a與b數學中的交集,更新a集合為a,b集合的交集,b集合不做任何改變
求集合數學中的差集(a中不相同部分):
a.intersection(b):求a與b數學中的差集,返回乙個新的集合,a,b集合不變
a.union_update(b):求a與b數學中的差集,更新a集合為a,b集合的差集,b集合不做任何改變
其他操作:
max(集合名):求集合中的最大的元素,並返回
min(集合名):求集合中最小的元素,並返回
len(集合名):求集合的長度(集合中的元素個數)
Python 中的集合(set)
set 擁有類似 dict 的特點 可以用 花括號來定義 不推薦使用 其中的元素沒有序列,也就是是非序列型別的資料 set 中的元素不可重複,類似 dict 的鍵.set 也有一點 list 的特點 有一種集合可以原處修改.一 建立 set s1 set zhrq95 s1 set z h r q ...
Java 中的set集合
set集合類似於乙個罐子,程式可以依次把多個物件 丟進 set集合,而set集合通常不能記住元素的新增順序。set集合不允許包含相同的元素,如果試圖把兩個相同的元素加入同乙個set集合中,則新增操作失敗,add 方法返回 false,且新元素不會被加入。一 hashset類是set介面的典型實現類,...
Python中的集合 Set
在python中,集合 set 是乙個無序 不重複的序列,它不支援索引。一般在建立集合時,分為建立空集合和非空集合,其建立方式如下 建立空集合 set1 set 建立同一資料型別元素的集合 set2 建立不同資料型別元素的集合 set3 從上面可以看到,我們只需要把集合的所有元素放在大括號 裡面,每...