數據類型(集合)

  • 2020 年 1 月 19 日
  • 筆記

集合特點:      數據不重複    無序    創建集合有兩種方法      第一種:      s = {1,2,3,4}      第二種:      s = set(['1','2','3','4'])    添加數據      l.add('5') # 添加單個數據      l.update([1,3,3,4,5,6,7]) # 可以添加多數據  刪除數據      l.pop() # 隨機刪除      l.remove('1') # 按值刪除,若沒有則會報錯      l.discard(7) # 按值刪除,沒有也不會報錯      l.clear() # 清空數據    集合關係測試      交集          l1.intersection(l2) # 第一種方法          l1 & l2 # 第二種方法            l1.intersection_update(l2) # 將交集賦給l1      差集          l1.difference(l2) # 第一種方法          l1 - l2 # 第二種方法            l1.difference_update(l2) # 將差集賦給l1      並集          l1.union(l2) # 第一種方法          l1 | l2 # 第二種方法      對稱差集          l1.symmetric_difference(l2) # 第一種方法          l1 ^ l2 # 第二種方法          (l1 | l2) - (l1 & l2) # 第三種方法      包含關係          子集              l1.issubset(l2) # 判斷l1是不是l2的子集(就是判斷l1是否被l2包含)              l1 <= l2          超集              l1.issuperset(l2) # 判斷l1是不是l2的超集(就是判斷l1是否包含l2)              l1 >= l2          in,not in : 判斷某元素是否在集合內          == ,!=  : 判斷兩個集合是否相等          l1.isdisjoint(l2) : 判斷集合是否不相交,相交返回 False,不相交返回 True