python 中集合使用

2021-08-21 19:23:19 字數 1138 閱讀 4258

集合 set

宣告集合

name = set()      name =

集合是用於儲存和處理資料的,常見的操作函式有增刪改(先刪除再新增)查(資料 in 集合名 下面詳細解說):

add:增加資料       clear:清空       copy:複製           difference:兩個集合之間求差集,

difference_update:求差集並且用不一樣的資料重新給自己賦值   discard:刪除乙個資料如果資料在集合中的話,

如果資料不在集合中什麼都不做     intersection:求交集

intersection_update:求交集並給自己賦值  isdisjoint  issubset   issuperset     pop:隨機刪除乙個

remove:指定刪除某個資料     symmetric_difference       symmetric_difference_update

union:求並集      update:求並集並給自己賦值   del:刪除集合

使用方法為:檔名.函式名{} 如:n.pop{} / n.add / n.remove("en") / del 集合名

n1.difference(n2):求集合n1和集合n2不一樣的地方   n1.intersection(n2):求集合n1和集合n2一樣的地方

n1.difference_update(n2):求集合n1和集合n2不一樣的資料(差集),並把資料賦值給n1

n1.intersection_update(n2):求集合n1和集合n2一樣的資料(交集),並把資料賦值給n1

n1.union(n2):求集合n1和集合n2的並集,並完直接顯示出並集之後的結果

n1.clear() 清空集合

修改乙個資料先刪除這個資料再新增乙個新的資料

集合裡面的資料沒有順序,所以沒有下標,所以不支援索引,如果想要在集合中查詢可以用下面的形式,成員運算子in:

「資料名」 in  集合名  如果返回true則證明該資料在這個集合中,否則不在,遍歷集合只能用for迴圈,不能用while

迴圈,因為while迴圈是根據下標遍歷的

集合之間不能+*/,只能-,所以求差集時可以直接n1-n2,但是規範的話不要這樣用,盡量用n1.difference(n2)

python中集合的使用

集合在學習和日常使用python過程中是必不可少的,下面介紹幾個常見的集合操作 集合 list 1 1,2,3,4,5,6,6,7,8,5,1,2 list 1 set list 1 list 2 set 2,6,0,66,22,8,4 print list 1,list 2 交集print lis...

Python中集合(set)型別

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

python中集合的詳解

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...