>>> st = set('hello world')
#建立乙個唯一字元的集合
>>> st
>>> type(st)
>>> set
>>> st = set(['關注', '點讚', '**', '點讚', '點讚', '在看'])
>>> st
集合物件的一些方法
方法說明set.add(elmnt)
增加乙個新元素到集合裡,elmnt要新增的元素。
set.updata(set)
把set中元素更新到原集合中,set可以是乙個列表,乙個元組,乙個集合,如果是乙個字典則增加的是鍵,這個過程自動去重。
可以通過add(新元素)
方法新增元素到set
中,但對於已經存在的值不會有效果。如果新增的元素在集合中已存在,則不執行任何操作。
>>> st =
>>> st
>>> type(st)
set>>> st.add('資料studio')
>>> st
update()
方法用於修改當前集合,可以新增新的元素或集合到當前集合中,如果新增的元素在集合中已存在,則該元素只會出現一次,重複的會忽略。
方法說明
set.remove(item)
item -- 要移除的元素,刪除集合中的指定元素
set.pop()
隨機的刪除乙個元素,並且返回這個刪除的元素s
set.clear()
清空整個集合,剩下乙個空集合
remove()
方法用於移除集合中的指定元素。
該方法不同於discard()
方法,因為remove()
方法在移除乙個不存在的元素時會發生錯誤,而discard()
方法不會。
>>> st =
>>> st
>>> type(st)
set
>>> st.remove('未關注')
>>> st
# 沒有需要刪除的元素則報錯
隨機刪除乙個元素並且返回這個元素。
>>> st =
>>> st
>>> st.pop()
'點讚'
>>> st
clear() 方法用於移除集合中的所有元素。
>>> st =
>>> st
>>> st.clear()
>>> st
set()
# 此處空集合與空字典有所區別,需注意
>>> dic =
>>> dic.clear()
>>> dic
{}>>> type(dic)
dict
判斷元素是否是集合中的元素
>>> st =
>>> st
>>> '點讚' in st
true
set1 & set2 <==> set1.intersection(set2)
>>> set1 = set([1, 2, 3, 4, 5, 6])
>>> set2 = set([1, 4, 6, 9, 10, 11, 12, 23])
>>> set1
>>> set2
>>> set1 & set2
>>> set1.intersection(set2)
>>> set2.intersection(set1) # 都是等價的
set1 | set2 <==> set1.union(set2)
>>> set1 = set([1, 2, 3, 4, 5, 6])
>>> set2 = set([1, 4, 6, 9, 10, 11, 12, 23])
>>> set1
>>> set2
>>> set1 | set2
>>> set1.union(set2) # 和上面等價
運算子
功能對應方法
set1 & set2
交集set1.intersection(set2)
set1 | set2
並集set1.union(set2)
set1 - set2
差值set1.difference(set2)
set1 ^ set2
對稱差set1.symmetric_difference(set2)
set1 <= set2
是否是set2的子集
set1.issubset(set2)
set1 >= set2
是否是set2的超集
set1.isuperset(set2)
set1 |= set2
用set2更新set1
set1.update(set2)
推薦閱讀
-- 資料studio --
mysq集合差操作 MySQL差集MINUS運算子
在本教程中,您將了解sql minus運算子以及如何使用join來模擬mysql minus運算子來求差集。sql minus操作員介紹 minus是包括,和minus在內的sql標準中的三個操作符之一。minus比較兩個查詢的結果,返回在第乙個查詢結果集中,但不是第二個查詢結果集中的行記錄,也就是...
mysq集合差操作 mysql幾個結果集集合操作命
眾所周知的幾個結果集集合操作命令,今天詳細地測試了一下,發現一些問題,記錄備考。假設我們有乙個表student,包括以下欄位與資料 drop table student create table student id int primary key,name nvarchar2 50 not nul...
python集合操作
集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...