是乙個無序的不重複的元素序列。
#建立空集合
set1 =set()
print('
set1的資料型別為:
',type(set1))
#建立存在資料的集合
set2 =
print('
set2的資料型別為:
',type(set2))
print('
set2 :
',set2)
#建立多資料的集合
set3 = #
集合中存在3個 1
print('
set3的資料型別為:
',type(set3))
print('
set3 :
',set3)
輸出結果如下:
set1的資料型別為: 'set'>set2的資料型別為:
'set
'>set2 :
set3的資料型別為:
'set
'>set3 :
#從結果可以看出,集合中只保留1個 1
#感興趣的可以多次執行,會發現set是隨機保留 1 個重複資料
新增元素到集合中,如果元素已存在,則不進行任何操作。
set4 =print('
set4-前 :
',set4)
set4.add(1) #
新增set4中已有元素
print('
set4-後 :
',set4)
set4.add(0)
#新增set4中沒有的元素
print('
set4-後 :
',set4)
set4-前 :set4-後 :
set4-後 :
新增元素,且引數可以是列表,元組,字典等
set4 =print('
set4-前 :
',set4)
set4.update()
print('
set4-後-dict :
',set4)
set4.update([-1,5])
print('
set4-後-list :
',set4)
set4-前 :set4-後-dict :
set4-後-list :
移除元素,如果元素不存在,則會發生錯誤
移除元素,如果元素不存在,不會發生錯誤
隨機移除乙個元素
set4 =print('
set4-前 :
',set4)
set4.remove(3) #
移除元素 3
print('
set4-後-remove :
',set4)
set4.discard(1) #
移除元素 3
print('
set4-後-discard :
',set4)
set4.pop()
#隨機移除某元素
print('
set4-後-pop :
',set4)
set4.discard(1) #
移除集合中不存在的元素 1
print('
set4-discard-後 :
',set4)
set4.remove(1) #
移除集合中不存在的元素 1
print('
set4-remove-後 :
',set4)
set4-前 :set4-後-remove :
set4-後-discard :
set4-後-pop :
set4-discard-後 :
keyerror:
1 # remove方法,移除set中不存在的元素,會報錯
兩個集合的交集
兩個集合的差集
兩個集合的並集
檢查檢查乙個集合是否為另乙個子集
set5 =set6 =
s1 = set5.intersection(set6) #
set5 ∩ set6
print('
set5 ∩ set6 =
',s1)
s2 = set5.difference(set6) #
set5 - set6
print('
set5 - set6 =
',s2)
s3 = set5.union(set6) #
set5 ∪ set6
print('
set5 ∪ set6 =
',s3)
s4 = set5.issubset(set6) #
set5 是 set6的子集
print('
set5 ⊆ set6
',s4)
set5 ∩ set6 =set5 - set6 =
set5 ∪ set6 =
set5 ⊆ set6 false
set5 =set6 =
s1 = set5 -set6
s2 = set6 -set5
s3 = set5 + set6
print('set5 :
',set5)
print('
set6 :
',set6)
print('
set5 - set6 :
',s1)
print('
set6 - set5 :
',s2)
set5 :set6 :
set5 - set6 :
set6 - set5 :
#從結果中可以看出,集合相減。是指減去集合的交集部分
typeerror: unsupported operand type(s) for +: 'set' and 'set'
# 集合不能相加
python 基礎學習 09 集合
集合表現形式set 集合和列表非常相似 不同點 集合只能儲存不可變物件 s print s,type s typeerror unhashable type list 集合中儲存的物件是無序的 而列表是有序的 集合不能出現重複元素 s print s,type s class set 使用 來建立集...
Python基礎學習09 集合
1 使用花括號 s print s print type s 集合中重複的元素會被去除掉 s print s 不能使用 表示空集合,因為 表示空字典 s print type s 2 呼叫內建函式set 類set的構造方法 print set range 1,6 print set 3,5,9,2 ...
python基礎學習10 集合
集合具有無序性,互異性 一.集合的建立 空集合s set s 這樣預設為是乙個空字典 集合內的元素是可雜湊的即不可變的資料型別 s s set 1,2,3,4 s set python print s 二.新增元素 s set 1,2,3,4 s.add 5 print s update可以新增多個...