python 學習之路(集合)

2021-08-13 09:33:30 字數 1926 閱讀 3666

集合本身無序,並且資料不重複,主要作用:

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