pyhon中的集合set

2021-09-11 05:35:08 字數 1309 閱讀 6361

在互動模式下輸入: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 從上面可以看到,我們只需要把集合的所有元素放在大括號 裡面,每...