Python 集合操作

2021-10-02 17:37:00 字數 1832 閱讀 6079

#1.建立集合使用{}或者set()函式,建立空的集合,只能使用set()函式,因為{}是字典

#集合相比於列表和元組,有乙個去掉重複元素的特性

set1 =

set2 = set()

print(set1) #輸出

#這裡注意,集合的輸出跟定義的順序不一致,也就是說集合沒有順序,所以不支援下標操作

#這裡也去掉了重複的資料

print(set2) #輸出 set()

print(type(set1)) #輸出 print(type(set2)) #輸出 set3 = set('abcdefg')

set4 = set('123456')

print(set3) #輸出

print(set4) #輸出

#2.集合的常見操作

#2.1 增加

#2.1.1 add()函式

#當向集合內增加已經存在的資料時,不進行任何操作

#add()只能向集合裡增加單一資料,如果增加其他的比如乙個列表,會報錯

set1 =

print(set1) #輸出

set1.add("11")

print(set1) #輸出

set1.add(66)

print(set1) #輸出

#set1.add([11, 33]) #報錯 typeerror: unhashable type: 'list'

#2.1.2 update()函式, 增加的是序列,不能增加單一資料,否則會報錯

set1.update([11, 13, 21, 22, 31, 32, 33])

print(set1) #輸出

#set1.update(22) #報錯 typeerror: 'int' object is not iterable

set1 = 

#2.2刪除

#2.2.1 remove() ,刪除集合中指定資料,如果不存在則報錯

print(set1) #輸出

#注意,這裡 set1.remove(11),這樣刪除會報錯 keyerror: 11

set1.remove("11") #輸出

print(set1)

#set1.remove("11") #報錯 keyerror: '11'

#2.2.2 discard(), 刪除集合中指定資料,如果不存在也不報錯

print(set1) #輸出

set1.discard('22')

print(set1) #輸出

set1.discard('22') #不報錯

print(set1) #輸出

#2.2.3 pop()函式, 隨機刪除集合中的資料, 並返回這個資料

print(set1) #輸出

del_data = set1.pop()

print(del_data) #輸出 33

print(set1) #輸出

#2.3 查詢

#in 和 not in

#2.3.1 in 判斷資料是否在集合,在的話返回true, 不在的話返回 false

set1 =

print("11" in set1) #輸出 true

print(11 in set1) #輸出 false

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...

python 集合操作

a set b set print a set.union b set print a set.intersection b set print a set.difference b set print a set.symmetric difference b set 要檢測某值是否是集合的成員,可...

python 集合操作

在這裡插入 片 集合 intersection 交集 difference 差集 union 並集 issubset 檢查乙個集合是否為擰乙個子集 issuperset 檢查乙個集合是否為d另乙個的超集 a b e a.intersection b print 交集 format e d a.dif...