python第七天set集合
阿新 • • 發佈:2018-07-08
哈希 可變 list not efi diff () 去除 set集合
‘‘‘ 集合(set):可變數據類型(不可哈希),它裏面的元素必須是不可變數據類型,無序,不重復 ‘‘‘ # set1 = {1, 2, 3} # print(set1) # {1, 2, 3} set1 = {"Break", "前端", "19", "男"} # 增加 set1.add("LOL") print(set1) # {‘Break‘, ‘前端‘, ‘LOL‘, ‘男‘, ‘19‘} # update set1.update("abc") print(set1) # {‘a‘, ‘男‘, ‘b‘, ‘Break‘, ‘19‘, ‘前端‘, ‘c‘, ‘LOL‘} ‘‘‘ # 刪除 隨機刪除 set1.pop() # 刪除並返回被刪除的元素 print(set1) # {‘19‘, ‘Break‘, ‘c‘, ‘a‘, ‘b‘, ‘男‘, ‘前端‘} ‘‘‘ # remove 刪除指定元素 set1.remove("b") # 沒有鈣元素會報錯 print(set1) # {‘b‘, ‘LOL‘, ‘男‘, ‘c‘, ‘前端‘, ‘19‘} # clear 清空集合 ‘‘‘ set1.clear() print(set) # <class ‘set‘> ‘‘‘ # del 刪除集合 ‘‘‘ del set1 print(set1) # NameError: name ‘set1‘ is not defined ‘‘‘ # 查 查詢只能用for # for i in set1: # print(i) ‘‘‘ 前端 19 a LOL 男 c Break ‘‘‘ # 求交集 & 或者 intersection 查詢兩個都有的元素 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} print(set1 & set2) # {4, 5} print(set1.intersection(set2)) # {4, 5} # 求並集 | 或者 union print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7, 8} print(set1.union(set2)) # {1, 2, 3, 4, 5, 6, 7, 8} # 求反交集 print(set1 ^ set2) # {1, 2, 3, 6, 7, 8} print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8} # 求差集 set1獨有的 print(set1 - set2) # {1, 2, 3} print(set1.difference(set2)) # {1, 2, 3} # 子集 set2 是否包含set1 print(set1 < set2) # False print(set1.issubset(set2)) # False # 超集 print(set1 > set2) # False # 去除重復的元素 li = [1, 2, 2, 4, 5, 88, 77, 99, 88] set3 = set(li) li = list(set3) print(li)
python第七天set集合