1. 程式人生 > >python之《set》

python之《set》

set 是python裡面的集合的概念

list_1 = [1,2,3,4,5,6,]
list_2 = set(list_1)
print(list_1,type(list_1))
print(list_2,type(list_2))

他對應的結果是:

[1, 2, 3, 4, 5, 6] <class 'list'>
{1, 2, 3, 4, 5, 6} <class 'set'>

可以看出我們的集合的概念是用大括號來包括的

對與集合我們有以下函式

# 集合的使用
list_1 = [1,2,3,4,5,6,]
list_2 = set(list_1)
list_3 
= set([3,2,5,4,6,9]) print(list_1,type(list_1)) print(list_2,type(list_2)) print(list_2.intersection(list_3))# 交集 print(list_2 & list_3) print(list_2.union(list_3)) # 並集 print(list_2 | list_3) print(list_2.difference(list_3)) # 差集 print(list_2 - list_3) print(list_2.symmetric_difference(list_3)) #
對稱差集 print(list_2 ^ list_3) print(list_2.issubset(list_3)) # 判斷是否是子集 print(list_2.issuperset(list_3)) # 判斷是否父集 print(list_2.isdisjoint(list_3)) # 沒有交集返回True list_3.add(999) # 新增 list_3.update([99,23,15,98989]) # 多項新增 list_3.remove(99) #
刪除某一元素 list_3.pop() # 隨機刪除 list_3.discard(656565656) # remove ()中若不存在則報錯 diacard則不會 print(list_3.__len__()) # 判斷長度 # 'x' in 'y' 測試x在y內 #'x' not in 'y' 測試不在y內 # a <= x 測試a的值是否全在x內 # s.copy 淺複製 print(list_3)