集合(SET)
集合是基本的數學概念,有交集、聯集……,如同我們高中所學的集合那樣子,這裡就不多介紹,沒印象的,高中課本在呼喚你。
那在Python中要怎麼使用呢?
x = set()
增加資料
x.add(1)
x.add(2)
{1,2}
我們也可以把一個List轉換成一個set,它會把重複的部分去除掉,
test = [1,1,2,3,5,8,13,21,34,55]
set_test = set(l)
{1,2,3,34,5,8,13,21,55,}
集合的操作
test = set([1,1,2,2,4,4,5,6,8,79,333])
聯集 |
union() |
交集 |
intersection() |
差集 |
difference() |
子集合 |
issuperset() |
母集合 |
issubset() |
#聯集
print(test.union(set([444,666])))
{1, 2, 4, 5, 6, 8, 333, 79, 666, 444}
#交集
print(test.intersection(set([2,4]))){2, 4}# 差集
print(test.difference(set([2,4]))){1, 5, 6, 8, 333, 79}# 子集合
print(test.issuperset(set([2,4])))test是不是set[2,4]的母集合?
是回傳True
# 母集合
print(test.issubset(set([2,4])))set[2,4]不是test的母集合?
不是回傳false