Python資料結構 集合

2021-10-17 11:23:01 字數 2144 閱讀 3036

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...