Python 操作集合

2022-08-20 04:12:12 字數 1553 閱讀 3185

python 操作集合

集合,set,主要用於資料的關係測試和去重處理,和列表類似,可以儲存資料,列表中可以儲存重複的資料,但是如果轉化為集合之後,資料就會進行去重,然後保留唯一值;關係測試就是求多個集合物件之間的交集、差集、並集、補集等等。用{}表示。

去重處理,定義乙個列表,裡面有重複的資料,將列表轉化為集合,然後檢視集合中的資料。

list1=[ 1,3,5,7,9,7,5,3,1]

set1=set(list1)

print(set1,type(set1))

集合,可以完成列表的去重處理,集合是亂序的,無序排列的。

集合關係測試

示例:set1=

set2=

print(set1,type(set1))

print(set2,type(set2))

#交集,交集沒有先後順序,都是把兩個集合中都存在的資料以集合的形式展示

print("-------

交集--------")

print(set1.intersection(set2))

print(set1 & set2)

#並集,並集沒有先後順序

print("-------

並集--------")

print(set1.union(set2))

print(set1 | set2)

#差集,在集合

1中存在,在集合

2中不存在,有先後順序之分

print("-------

差集--------")

print(set1.difference(set2))

print(set1 - set2)

#對稱差集,只在集合

1和只在集合

2中存在的元素,組成的集合,沒有先後順序

print("-------

對稱交集

--------")

print(set1.symmetric_difference(set2))

print((set2 | set1) - (set1 & set2))

輸出結果如下:

集合的運算,增刪改查

set1 =

#新增元素,

add單個新增,

update

新增乙個列表

set1.add(28)

print(set1)

set1.update([2,4,6])

print(set1)

#刪除,

remove

和discard

,隨機刪除並返回刪除結果

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...

python 集合操作

a set b set print a set.union b set print a set.intersection b set print a set.difference b set print a set.symmetric difference b set 要檢測某值是否是集合的成員,可...

python 集合操作

在這裡插入 片 集合 intersection 交集 difference 差集 union 並集 issubset 檢查乙個集合是否為擰乙個子集 issuperset 檢查乙個集合是否為d另乙個的超集 a b e a.intersection b print 交集 format e d a.dif...