Python筆記 集合內建方法總結

2021-08-03 11:54:45 字數 2582 閱讀 6811

set1 是 set2的子集,返回true;否則,返回false。

>>> num1 = 

>>> num2 =

>>> num3 =

>>> num1.issubset(num2) # num1中所有的元素是num2的成員

true

>>> num1.issubset(num3) # num1中所有的元素是num3的成員,但num1!=num3

true

set2 是 set1的子集,為true;否則false

>>> num1 = 

>>> num2 =

>>> num3 =

>>> num3.issuperset(num1) # num1中所有的元素都是num3的成員

true

>>> num2.issuperset(num1) # num1中所有的元素都是num2的成員,且num1!=num3

true

合併操作,「或」

>>> num1 = 

>>> num2 =

>>> num1.union(num2)

交集操作,」與」

>>> num1 = 

>>> num2 =

>>> num1.intersection(num2)

差分操作,在set1中存在,在set2中不存在的元素

>>> num1 = 

>>> num2 =

>>> num1.difference(num2)

>>> num2.difference(num1) # num1中存在num2中的元素,返回為空

set()

對稱差分操作,set1「或」set2中的元素,但不是set1 和set2 共有的元素

>>> num1 = 

>>> num2 =

>>> num1.symmetric_difference(num2)

set的淺拷貝

>>> num1 = 

>>> num1.copy()

以下方法只適合與可變集合哦!什麼是可變集合和不可變集合請參考python筆記 - 集合

將set2 中的元素新增到set1中

>>> num1 = 

>>> num2 =

>>> num1.update(num2)

>>> num1

交集修改操作,將set1變為僅包含s和t中共有的成員

>>> num1 = 

>>> num2 =

>>> num1.intersection_update(num2)

>>> num1

差修改操作,將set1變為僅包含set1但不屬於set2的成員

>>> num1 = 

>>> num2 =

>>> num1.difference_update(num2)

>>> num1

對稱差分修改操作,將set1變為:僅屬於set1或僅屬於set2的成員

>>> num1 = 

>>> num2 =

>>> num1.symmetric_difference_update(num2)

>>> num1

將obj從set1中刪除,如果不存在obj,不會報錯

>>> num1 = 

>>> num1.discard(2)

>>> num1

>>> num1.discard(6)

>>> num1

彈出操作,移除並返回set1中的任意元素

>>> num1 = 

>>> num1.pop()

1>>> num1

清楚set1中的所有元素

>>> num1 = 

>>> num1.clear()

>>> num1

set()

python集合的內建方法

add 為集合新增元素 clear 移除集合中的所有元素 copy 拷貝乙個集合 difference 返回多個集合的差集 difference update 移除集合中的元素,該元素在指定的集合也存在。discard 刪除集合中指定的元素 intersection 返回集合的交集intersect...

python集合及內建方法

1.集合 集合主要作用 去重 關係運算。集合的元素遵循三個原則 1 每個元素必須是不可變型別 可hash,可作為字典的key 2 沒有重複的元素 3 無序 2.集合的內建方法 1 將列表轉化為乙個集合,並將列表中的重複元素刪除,生成乙個無序的集合 s set alex alex 王強 print s...

python集合的其他內建方法

1.交叉補集 python 1 alex bob songyue linux 1 alex bob ghj p s set python 1 l s set linux 1 print p s.symmetric difference l s 等價於print p s l s 2.p s.diffe...