Python之基本資料型別 集合資料型別

2022-07-24 06:48:07 字數 3238 閱讀 8220

資料結構以大括號{}表示,各元素逗號隔開,例:。

集合特徵:無序,元素不重複

s=

pirnt(s)

#---------------

s=set('

hello')

print(s)

#---------------

新增元素:

s=('

abc'

)s.add('d

')print(s)

#---------------

清空集合元素:

s=set('

abc'

)s.clear()

print

(s)#

------------------

{}

集合的拷貝(淺拷貝):

s=set('

abc'

)s2=s.copy()

print

(s2)

#-------------------

}

隨機刪除某一集合元素,並返回被刪的元素值:

s=set('

abc'

)s.pop()

print

(s)#

----------------------

刪除指定的元素(元素不存在會報錯):

s=set('

abc'

)s.remove('b

')print

(s)#

--------------------

刪除指定元素(元素不存在不報錯):

s=set('

abc'

)s.discard('b

')print

(s)#

--------------------

s1=set('

abc'

)s2=set('

abdef')

print(s1&s2)#

使用&求交集

print(s1.intersection(s2))#

使用集合的內建方法求交集

#------------------------------------

s1=set('

abc'

)s2=set('

abdef')

print(s1|s2)#

使用|求交集

print(s1.union(s2))#

使用集合的內建方法求交集

#------------------------------------

s1=set('

abc'

)s2=set('

abdef')

print(s1-s2)#

使用-求交集

print(s1.difference(s2))#

使用集合的內建方法求交集

#------------------------------------

s1=set('

abc'

)s2=set('

abdef')

print(s1^s2)#

使用^求交集

print(s1.symmetric_difference(s2))#

使用集合的內建方法求交集

#------------------------------------

求差集並將結果更新到原集合中:

s1=set('

abc'

)s2=set('

abdef')

s2.difference(s1)

#使用集合的內建方法求交集

print

(s2)

#------------------------------------

判斷集合是否不相交:

s1=set('

abc'

)s2=set('c')

s3=set('

abdef')

print

(s1.isdisjoint(s3))

print

(s2.isdisjoint(s3))

#-------------------------------

false

true

判斷該集合是否是另一集合的子集:

s1=set('

abc'

)s2=set('

abd'

)s3=set('

abdef')

print

(s1.issubset(s3))

print

(s2.issubset(s3))

#-----------------------------------

false

true

判斷該集合是否另一集合的父集:

s1=set('

abc'

)s2=set('

abd'

)s3=set('

abdef')

print

(s3.issuperset(s1))

print

(s3.issuperset(s2))

#-----------------------------------

false

true

將可迭代資料更新至集合中:

s1=set('

abc'

)s2=set('

def'

)s1.update(s2) #對比set.add(),add()只可新增乙個元素,update()可新增多個元素

print

(s1)

#----------------------------

可生成不可變集合:

s1=frozenset('

abc'

)print

(s1)

#-----------------------------

frozenset()

Python基本資料型別(集合)

集合 set 是乙個無序的 不重複的元素序列 無序不重複 1.集合特性 不重複 無序 set03 print set03 for i in set03 print i ca b 可以使用 或者set 函式建立集合 注意,建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典的 方式一 set...

python基本資料型別之集合set

集合格式 set 由不同元素組成 元素不能重複 set 只能去重,但無序不能保持排列 無序。集合元素必須是不可變型別。不可變型別 字串 整型 元組 方法 set set1 add 新增。clear 清空集合。copy 拷貝。pop 隨機刪除。remove 指定刪除,不存在則會報錯。discard 自...

基本資料型別 集合

集合 set 定義集合 qq 或者是qq set value,value 集合的作用 去重,關係運算 集合必須為可hash型別 集合元素的幾個原則 1 每個元素為不可變型別 可hash,可以作為字典裡的kay 2 沒有重複元素 3 無序 無序排列 重點來了 集合的目的就是講不同的值放在一起,不同的集...