Python自娛 8 集合

2022-09-19 17:09:11 字數 1481 閱讀 9746

集合是可變資料型別;它裡邊的元素必須是不可變資料型別

set就是不存value的字典,只存key

set中的元素是不能重複的,無序的,可雜湊的;因為無序,所以沒有索引

雜湊的特點就是雜湊,所以set內部是無序的

建立集合的方式
set = set() 

set = ({})

set = {}

set = set({})

增刪改查
set.add()       # 正常增加

set.update() # 迭代新增,如果加的是字串,則拆分字串

for i in set # 隨機刷資料

set.pop() # 隨機刪,不要新增元素

set.remove() # 按元素刪 如果元素不存在,報錯

set.clear() # 清空集合 列印集合得到的結果是set()

交集並集反交集...
set1&set2                       # 得到交集

set1.intersection(set2) # 同樣的到交集

set1^set2 # 得到差集

set1.symmetric_difference(set2) # 同上

set1-set2 # 得到set1獨有差集

set.difference(set2) # 同上

set1 < set2 # 說明set1是set2子集

set1.issubset(set2)

凍結集合
- frozenset凍結集合,它是不可變的,存在雜湊值,

- 好處是可以作為字典的key,也可作為其他集合的元素

- 缺點是建立不能修改,沒有add,remove方法.

s = frozenset("barry")

print(s, type(s))

使用技巧
set1 -= set2("")                # 直接刪掉字串拆分後的內容

set("posh") == set("shop")

set1 | set2 # 合併集合

set.discard(obj) # 這個方法刪除,如果元素不存在不報錯,返回none

集合推導式
s =

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

java8 集合操作

1.實體類要實現comparable介面public class industryinfo implements comparable get set 省略 2.按照num逆序排列listlistre list.stream sorted comparator.comparing industryi...