小白的python之旅(九) 集合的操作

2021-10-07 07:04:11 字數 1777 閱讀 3913

# 集合 set{}  

# 集合是可變的(支援增刪改);集合是無序的

# 集合中元素是不可變的並且唯一 所以只能是數字,字串,元組 ,元素是列表,字典,集合則不行

empty =

set(

)# 空集合

set1 =

set2 =

print

(set2)

# 可以用來去重

print(==

)# true 說明集合是無序的

# 集合元素的增刪改查

# 1)獲取元素,無序,只有遍歷

for x in set2:

print

(x)# 1,2,3,4,7

# 2)增

# 集合.add(元素) ,加進去的數是隨機的,不是固定的,如果有資料,就不會新增進去

# 集合.update(序列), 將序列中的元素加入集合中,序列中的元素是不可變的

set2.add(

100)

print

(set2)

# list1 =[23

,24]set2.update(list1)

print

(set2)

# dict1 =

set2.update(dict1)

print

(set2)

# # 3)刪除

# 集合.remove(元素) ---刪除集合中指定的元素(元素不存在會報錯)

# 集合.discard(元素) ---- 刪除集合中指定的元素(元素不存在不會報錯)

set2 =

set2.remove(1)

print

(set2)

# set2.discard(2)

print

(set2)

# # 4)改 --無法修改元素,,只能刪除乙個元素,在重新賦值

# 數學的集合運算: python裡支援數學集合運算 交集 & (x.intersection(y)) 並集 | (x.union(y) )

# 差集 - (x.difference(y)) 對稱差集 ^ x.symmetric_difference(y) >/<(判斷是否是真子集)

x =y =

# 交集

print

(x & y)

# print

(x.intersection(y))#

# 並集

print

(x | y)

# print

(x.union(y))#

# 差集

print

(x - y)

# 如果y-x 就是

print

(x.difference(y))#

# 對稱差集

print

(x ^ y)

# 去掉交集後,兩個集合剩下的所有部分

print

(x.symmetric_difference(y))#

# 真子集

# 集合1> 集合2 集合2 是否是集合1 的真子集

# 集合1《集合2 集合1 是否是集合2 的真子集

set3 =

set4 =

print

(set3 > set4)

# true 說明set4是set3的真子集

set5 =

print

(set3 > set5)

# false

python 基礎筆記九 集合

集合set 1 集合中的元素天生去重,也是用大括號 定義,集合是無序的,不能根據下標來取值 2 可以將一切可以迴圈的型別轉換為集合,如列表 字串 元組 3 定義乙個空集合 jihe set 4 函式 4.1 set1.intersection set2 判斷集合set1和集合set2是否有交集,返回...

python基礎(九) 集合 資料型別分類與總結

二 資料型別分類與總結 集合的應用場景 關係運算 去重 1 定義集合 集合 可以包含多個元素,用逗號分隔 集合的元素遵循三個原則 注意 集合的目的是將不同的值存放到一起,不同的集合間用來做關係運算,無需糾結於集合中單個值 2 建立集合a 字典和集合都採用花括號表示,若有kv則為字典,否則為集合 建立...

python的學習之路(2) 集合

序言 這一篇主要講集合 集合是無序的且不重複的元素序列 我們可以使用或者set 函式建立集合 但是當建立空集合時必須使用set 因為直接使用 是表示建立乙個空字典。示例 使用 fruits 或者set set fruit 得到如下 fruits。add x 將元素x 將元素x新增到集合fruits中...