mysq集合差操作 Python 基礎(集合)

2021-10-14 10:39:53 字數 2854 閱讀 5977

>>> 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 取交集...