Python學習,第六課 - 集合

Python中集合的相關操做

 集合是一個無序的,不重複的數據組合測試

它的主要做用以下:spa

  • 去重,把一個列表變成集合,就自動去重了
  • 關係測試,測試兩組數據以前的交集、差集、並集等關係

 

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

 

今天暫時就寫一下集合,內容很少。code

相關文章
相關標籤/搜索