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...