python語法基礎 一
python語法基礎 二
python語法基礎 三
python資料結構-列表
python資料結構-字典
python資料結構-元組
python-函式
1.集合
"""
集合(set):沒有重複元素且沒有順序的資料結構
定義語法:
s = set({}) #空集合
s = set()
增加:add() 往集合新增一條資料
update() 合併,支援傳入列表、字典、元組、集合,不支援傳入單個元素
刪除:remove() 根據值刪除,值不存在會報錯
discard() 根據值刪除,值不存在不會報錯
pop() 隨機刪除
clear() 清空
長度:len 獲取元素的容量大小
元素是否存在:
in set中存在該值嗎?
not in set中不存在該值嗎?
交集 & 獲取兩個集合中共同有的元素
並集 | 獲取兩個集合中的所有元素
差集 - 獲取在a集合**現了但在b集合的中沒有出現的元素
"""# 定義語法:
# s = set({})#定義乙個空集合
# s = set() # 定義乙個有初始化值的集合
# 沒有重複元素
# s =
# print(s) #
# 增加:
# add()
# s = set({})
# s.add("1")
# s.add("2")
# s.add("3")
# print(s) #
# update()
# s = set()
# s.update((4, 5)) # 傳入乙個元組
# print(s) #
# s.update() # 傳入乙個字典,只會把key新增進去
# print(s)
# s.update([1, 4, 5]) # 傳入乙個列表
# print(s) #
# s.update(set()) # 傳入乙個集合
# print(s) #
# s.update(1) # 報錯typeerror: 'int' object is not iterable
# 刪除
# s =
# remove()
# s.remove(1)
# print(s) #
# discard()
# s.discard(1) #
# remove()和discard()的區別 體現在刪除乙個不存在元素時的處理方式不同
# s.remove(7) # 報錯
# s.discard(7) # 不報錯
""" pop() 隨機刪除乙個元素
"""# pop() 隨機刪除乙個元素
# print(s.pop()) # 1
# clear() 清空資料
# print(s) #
# s.clear()
# print(s) # set()
# 交集、並集、差集
# 交集
# s1 = set()
# s2 = set()
# print(s1 & s2) #
# 並集
# s1 = set()
# s2 = set()
# print(s1 | s2) #
# 差集
# s1 = set()
# s2 = set()
# print(s1 - s2) #
# 元素去重 list-->set-->list
# lis =
# s = set(lis)
# lis = list(s)
# print(lis) # [1, 2, 3, 4, 5]
Python 資料結構詳解 集合
在python中,set物件是一組無序且hash值唯一的物件.常用於測試是否包含,去重,以及進行諸如交集,合集,差集,對稱差集等數 算.正如其它的collection模組一樣,set支援x in set,len set 以及for x in set操作.作為乙個無序的集合,set不會記錄元素的位置或...
Python資料結構集合 set
集合 set,collection翻譯為集合型別或容器,是乙個大概念。集合特性 可變 無序 不重複 可迭代的元素的集合。示例 1 set集合的元素要求必須是可hash的 2 目前所學過的不可hash的型別有 list set bytearray dict 3 元素不可以索引,因為無序 4 set可使...
python 資料結構 Set 集合
student print student 輸出集合,重複的元素被自動去掉 成員測試 if rose in student print rose 在集合中 else print rose 不在集合中 rose 在集合中 set可以進行集合運算 a set abracadabra b set alac...