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