Python3 集合型別的關係測試

2021-08-21 08:35:05 字數 1495 閱讀 9718

集合

三個特徵:

1.確定性(元素必須可hash)

2.互異性(去重)

3.無序性(集合中的元素沒有先後之分),如集合和算作同乙個集合

s =        # 建立集合

print(s)

# 只有乙個6

# 增加

s.add(7) # 增加乙個值,重複的值加不進去

s.update([8, 9, 0, 23]) # 把多個值加入集合

# 刪除

s.pop() # 隨機刪除乙個元素, 集合為空的話會報錯

s.discard(1) # 刪除元素,沒有也不會報錯

s.remove(1) # 刪除元素,沒有會報錯

s.clear() # 清空

li = [2, 3, 4, 5, 2, 3, 4]

set(li) # 把列表(或元組)轉成集合

集合關係測試

s1 = 

s2 =

# 交集

s1.intersection(s2)

s1 & s2

# 差集

s1.difference(s2)

s1 - s2

# 並集

s1.union(s2)

s1 | s2

# 對稱差集,把不交集的值取出來

s1.symmetric_difference(s2)

# 超集 & 子集

s3 =

s4 =

s3.issubset(s4) # s3是s4的子集麼,是的話返回true

s4.issuperset(s3) # s4是s3的超集麼,是的話返回true

包含關係:

in , not in :判斷某元素是否在集合內

== ,!= :判斷兩個集合是否相等

兩個集合之間一般有三種關係:相交、包含、不相交。

在python中分別用下面的方法判斷:

s3.isdisjoint(s4)       # 判斷兩個集合是不是不相交

s3.issuperset(s4) # 判斷集合是不是包含其他集合

s3 >= s4 # 判斷集合是不是包含其他集合

s3.issubset(s4) # 判斷集合是不是被其他集合包含

s3 <= s4 # 判斷集合是不是被其他集合包含

s5 = 

s6 =

s5.difference_update(s6) # 把s5,s6差集的結果賦給s5

s5.intersection_update(s6) #把s5,s6交集的結果賦給s5

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

python3集合 Python 集合型別

一 集合型別簡介 1 集合 set 是由一組無序排列的元素組成的,集合中的成員稱為集合元素 2 集合型別分為可變集合和不可變集合,可變集合 set 可以新增 刪除元素,不可變集合 frozenset 則不可以 3 因為集合是由一組無序排列的元素組成的,因此也就沒有索引 切片 鍵的概念來訪問集合元素 ...