切換
舊版
前往
大廳
主題

Python筆記Day20-集合

萬念俱灰的人最強 | 2019-09-27 00:13:18 | 巴幣 0 | 人氣 86

集合(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
 
 

創作回應

更多創作