Python set(集合)是一種無(wú)序且不包含重復(fù)元素的數(shù)據(jù)結(jié)構(gòu)
使用大括號(hào) {}
或 set()
函數(shù)創(chuàng)建集合:
my_set = {1, 2, 3, 4, 5}
my_set = set([1, 2, 3, 4, 5])
添加元素:
my_set.add(6)
刪除元素:
my_set.remove(6)
my_set.discard(6) # 如果元素不存在,不會(huì)引發(fā)錯(cuò)誤
my_set.pop() # 隨機(jī)刪除一個(gè)元素
檢查元素是否存在:
6 in my_set
獲取集合長(zhǎng)度:
len(my_set)
遍歷集合:
for item in my_set:
print(item)
集合運(yùn)算:
|
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 | set2 # {1, 2, 3, 4, 5}
&
result = set1 & set2 # {3}
-
result = set1 - set2 # {1, 2}
^
result = set1 ^ set2 # {1, 2, 4, 5}
<=
result = set1 <= set2 # False
>=
result = set1 >= set2 # True
將集合轉(zhuǎn)換為列表或元組:
my_list = list(my_set)
my_tuple = tuple(my_set)
使用集合推導(dǎo)式:
squares = {x**2 for x in range(1, 6)} # {1, 4, 9, 16, 25}
使用 len()
和 all()
函數(shù)檢查集合中的所有元素是否滿足特定條件:
all(x % 2 == 0 for x in my_set) # 檢查集合中所有元素是否為偶數(shù)