集合本身無序,並且資料不重複,主要作用:
1.去重 列表轉換成集合就能去重
2.做兩組資料的 交集、差集、並集 (關係測試)
# 先宣告乙個列表
list1 = [1,2,3,4,4,5,3,7,2]
# 將列表變成集合
list1 = set(list1)
# 列印結果: 可以看出已經去重;
list1 = [1,2,3,4,4,5,3,7,2]
list1 = set(list1)
list2 = set([2,33,44,5,66,7,77])
a = list1.intersection(list2) # 交集方法
# a的結果:
list1 & list2 # 用符號表示交集
list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,33,44,5,66,7,77])
a = list1.union(list2) # 並集方法
# a的結果:
list1 | list2 # 用符號表示並集
list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,33,44,5,66,7,77])
a = list1.difference(list2) # 差集方法
# a的結果:
list2.difference(list1) # 會得到另外一種結果
list1 - list2 # 用符號表示差集
list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,4 ,4])
list1.issubset(list2) # 判斷list1 是不是 list2的子集 結果:false
# list1 <= list2
list1.issuperset(list2) # 判斷list1 是不是 list2的父集 結果:true
# list1 >= list2
list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,33,44,5,66,7,77])
a = list1.symmetric_difference(list2) # 對稱差集方法
# 說明:就是並集的反集 a的結果:
list1 ^ list2 # 用符號表示對稱差集
list1 = set([1,2,3,4])
list2 = set([5,6,7,8])
list1.isdisjoint(list2) # 沒有交集返回true
list1 = set([1,2,3,4])
list1.add(5) # 新增一項
print(list1) # 結果:
list1.update([5,6,7,8]) # 新增多項
list1 = set([1,2,3,4])
list1.remove(1)
print(list1) # 結果:
# a.pop() pop 方法是刪除並且將此值返回
# a.discard('a') # 如果沒有被刪除的值將不會報錯 remove 會報錯
len(list1) # 長度
a in b
a not
in b
list1.copy() # 對集合list1 的乙個淺複製
Python學習之路 集合操作
集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。建立乙個空集合 和 空字典 empty set set empty dict print empty set print empty dict pri...
python之路 集合
set集合是無序的,不能通過索引和切片來做一些操作 建立集合 n set hello print n 集合新增 刪除 1 新增 n set hello n.add onion print n 2 刪除 隨機刪除 n.pop 指定刪除 n.remove h 刪除元素不存在會報錯 n.discard m...
python的學習之路(2) 集合
序言 這一篇主要講集合 集合是無序的且不重複的元素序列 我們可以使用或者set 函式建立集合 但是當建立空集合時必須使用set 因為直接使用 是表示建立乙個空字典。示例 使用 fruits 或者set set fruit 得到如下 fruits。add x 將元素x 將元素x新增到集合fruits中...