Python中集合的相關操作 集合是一個無序的,不重覆的數據組合 它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關係測試,測試兩組數據之前的交集、差集、並集等關係 list_1 =set( [1, 3, 5, 4, 3, 7, 8, 1, 9]) #創建一個集合 list_2 = se ...
Python中集合的相關操作
集合是一個無序的,不重覆的數據組合
它的主要作用如下:
- 去重,把一個列表變成集合,就自動去重了
- 關係測試,測試兩組數據之前的交集、差集、並集等關係
list_1 =set( [1, 3, 5, 4, 3, 7, 8, 1, 9]) #創建一個集合 list_2 = set([2, 6, 0, 5, 9, 11, 23, 98]) #下麵這些是集合的相關操作,符號代替方法的效果是一樣的 # 交集----返回一個新的 set 包含 list_1 和 list_2 中的公共元素 print(list_1.intersection(list_2)) list_1 | list_2#方式二:效果同上,以下方法同此說明 # 並集----返回一個新的 set 包含 list_1 和 list_2 中的每一個元素 print(list_1.union(list_2)) list_1 | list_2 # 差集----返回一個新的 set 包含 list_1 中有但是 list_2 中沒有的元素 print(list_1.difference(list_2)) list_1 - list_2 # 子集----是否 list_3 中的每一個元素都在 list_1 中 list_3 = set([5, 9]) print(list_3.issubset(list_1)) list_3 <= list_1 # 父集----是否 list_3 中的每一個元素都在 list_1 中 print(list_1.issuperset(list_3)) list_1 >= list_3 # 對稱差集----返回一個新的 set 包含 list_1 和 list_2 中不重覆的元素 (互相沒有的) print(list_1.symmetric_difference(list_2)) list_1 ^ list_2 #有交集返回false,無交集返回true list_4 = set([6, 8,9]) print(list_3.isdisjoint(list_4)) #刪除一項 list_1.remove(1) print(list_1) #獲取集合長度 print(len(list_1))
今天暫時就寫一下集合,內容不多。