python基礎學習10 集合

2022-05-15 19:49:03 字數 1503 閱讀 5867

集合具有無序性,互異性

一.集合的建立

空集合

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&s2

print(s3)#

s3=s1.intersection(s2)

print(s3)#

並集

s3=s1|s2

print(s3)#

s3=s1.union(s2)

print(s3)#

差集

#屬於s1但不屬於s2

s3=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 ...