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