iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
AI & Data

AI的本_資料科學打基礎系列 第 27

[Day 27] Python 集合方法(續)

  • 分享至 

  • xImage
  •  

前面提到了 集合的方法 add()/clear()/copy()/remove()/discard()/pop()
現在來看其他的

isdisjoint()

如果2個集合沒有共同元素,則回傳回True,否則傳回False

ret_boolean = 集合A.isdisjoint(集合B)

https://ithelp.ithome.com.tw/upload/images/20190928/20119806fM7tEzReRD.jpg

issubset()

可以測試一個函數是否是另一個函數的子集合
https://ithelp.ithome.com.tw/upload/images/20190928/20119806In0EVpO0H0.jpg
A集合所有元素均可在B集合中發現,則A集合是B集合的子集合

issuperset()

可以測試一個函數是否是令一個函數的父集合
https://ithelp.ithome.com.tw/upload/images/20190928/20119806eTtyOPubKv.jpg
B集合所有元素均可在A集合中發現,則A集合是B集合的父集合

intersection_update()

這方法可以傳回集合的交集

ret_value = A.intersection_update(*B)
*B代表可以有1~多個集合

https://ithelp.ithome.com.tw/upload/images/20190928/20119806mH6RR5G0Lq.jpg

update()

可以將一個集合的元素加到呼叫此方法的集合內

集合A.update(集合B)

https://ithelp.ithome.com.tw/upload/images/20190928/20119806MzXfieXdh8.jpg

difference_update()

可以刪除集合內與另一集合重複的元素

集合A.difference_update(集合B)

https://ithelp.ithome.com.tw/upload/images/20190928/20119806gBQsjLoG0T.jpg

symmetric_difference_update()

集合A.symmetric_difference_update(集合B)

https://ithelp.ithome.com.tw/upload/images/20190928/201198069pTNAg2hsQ.jpg

適用集合的基本函數

  • enumerate()
  • len()
  • max()
  • min()
  • sorted()
  • sum()
    以上觀念都與list or tuple相同

frozenset 凍結集合

set是可變集合
frozenset是不可變集合
只要設定元素後,這個凍結集合就不能再更改了
如果將tuple想成不可變list,凍結集合就是不可變集合
凍結集合建立完成後,不可使用add()/ remove() 更動凍結集合的內容
但是可以執行intersection()/union()/ difference()/ symmetric_difference()/ copy()/ issubset()/ issuperset()/ isdisjoint()...
https://ithelp.ithome.com.tw/upload/images/20190928/20119806ihulvxZhZ2.jpg


上一篇
[Day 26] Python 適用集合的方法
下一篇
[Day 28] Python function
系列文
AI的本_資料科學打基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言