集合具有無序性,互異性
一.集合的建立
空集合
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可以新增多個元素
s.update([5,6])print(s)#
s.update([7,8],)
print(s)#
三.刪除元素
discard和remove都可以表示刪除乙個元素,但若集合中沒有該元素,則使用remove會報錯,discard不會
s=s.remove(1)
print(s)#
s.discard(2)
print(s)#
s.discard(5)
s.remove(5)#這句會報錯
pop
s=a=s.pop()#隨機刪除乙個元素並將其作為返回值
print(a)
clear
s.clear()#清空集合print(s)#set()空集合
四.不可變集合frozenset
s=frozenset(1,2,3,4)#不能進行增加或刪除等操作
五.集合之間的關係
s1=set([1,2,3,4,5])s2=set([4,5,6,7,8])
交集
s3=s1&s2print(s3)#
s3=s1.intersection(s2)
print(s3)#
並集
s3=s1|s2print(s3)#
s3=s1.union(s2)
print(s3)#
差集
#屬於s1但不屬於s2s3=s1-s2
print(s3)#
s3=s1.difference(s2)
print(s3)#
對稱差
#除去s1和s2中相同的元素s3=s1^s2
print(s3)#
s3=s1.symmetric_difference(s2)
print(s3)#
子集
s1=s2=s3=
print(s2超集
s1=s2=s3=
print(s1>s2)#false
print(s1>s3)#true
print(s1.issuperset(s3))#true
Python學習筆記 10 集合
集合 set。1 天生可以去重。2 集合是無序的,沒有下標可取值。l 1,1,2,2,3,3 res set l print res 執行結果。集合和字典一樣用大括號。但是字典有冒號,k和v。集合沒有。l list res 去重後在轉回list jihe set 定義乙個空的集合 xingneng ...
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 ...