集合的使用

2022-05-29 20:57:13 字數 3995 閱讀 1323

優先順序 : ()  not >and> or  從左至右依次計算。

and  且  前後都是真的 

or  或  有乙個為真 就為真

not 非  取反             同等優先條件下 從左至右依次運算  

x  and   y  如果x為真  則值為y   否則為 x 

集合是無序的,不重複的資料集合,他裡面的元素是可雜湊的(不可變型別),但是集合本身是不可雜湊(所以集合做不了字典的鍵)的,以下是集合最重要的兩點:

去重,把乙個列表變成集合,就自動去重了

關係測試,測試量組資料之間的交集、差集、並集等關係

一、集合的建立

set1 = set()

set1 =

set2 = # 報錯

set3 = # 報錯

二、去重

l = [1,1,2,2,3,4,5,5]

set1 = set(l)

print(set1)

l = list(set1)

print(l)

三、集合的增

# add

set1 =

set1.add('景女神')

print(set1)

# update迭代增加

set1 =

set1.update('a')

print(set1)

set1.update('老師')

print(set1)

set1.update([1,2,3])

print(set1)

四、集合的刪

set1 = 

set1.remove('alex') # 刪除乙個元素

print(set1)

set1.pop() # 隨機刪除乙個元素,返回被刪除的元素

print(set1)

set1.clear() # 清空集合

print(set1)

del set1 # 刪除集合

print(set1)

五、集合的查

使用for迴圈查詢

六、集合的其它操作

# 交集 & 或者 intersection

set1 =

set2 =

print(set1 & set2) #

print(set1.intersection(set2)) #

# 並集 | 或者 union

set1 =

set2 =

print(set1 | set2) #

print(set2.union(set1)) #

# 差集 - 或者 difference

set1 =

set2 =

print(set1 - set2) # set1獨有的

print(set1.difference(set2)) #

print(set2 - set1) #

# 反交集 ^ 或者 symmetric_difference

set1 =

set2 =

print(set1 ^ set2) #

print(set1.symmetric_difference(set2)) #

# 子集與超集

set1 =

set2 =

print(set1 < set2)

print(set1.issubset(set2)) # 這兩個相同,都是說明set1是set2子集。

print(set2 > set1)

print(set2.issuperset(set1)) # 這兩個相同,都是說明set2是set1超集。

# frozenset不可變集合

s = frozenset('barry')

print(s,type(s))

集合是無序的,不重複的資料集合,他裡面的元素是可雜湊的(不可變型別),但是集合本身是不可雜湊(所以集合做不了字典的鍵)的,以下是集合最重要的兩點:

去重,把乙個列表變成集合,就自動去重了

關係測試,測試量組資料之間的交集、差集、並集等關係

一、集合的建立

set1 = set()

set1 =

set2 = # 報錯

set3 = # 報錯

二、去重

l = [1,1,2,2,3,4,5,5]

set1 = set(l)

print(set1)

l = list(set1)

print(l)

三、集合的增

# add

set1 =

set1.add('景女神')

print(set1)

# update迭代增加

set1 =

set1.update('a')

print(set1)

set1.update('老師')

print(set1)

set1.update([1,2,3])

print(set1)

四、集合的刪

set1 = 

set1.remove('alex') # 刪除乙個元素

print(set1)

set1.pop() # 隨機刪除乙個元素,返回被刪除的元素

print(set1)

set1.clear() # 清空集合

print(set1)

del set1 # 刪除集合

print(set1)

五、集合的查

使用for迴圈查詢

六、集合的其它操作

# 交集 & 或者 intersection

set1 =

set2 =

print(set1 & set2) #

print(set1.intersection(set2)) #

# 並集 | 或者 union

set1 =

set2 =

print(set1 | set2) #

print(set2.union(set1)) #

# 差集 - 或者 difference

set1 =

set2 =

print(set1 - set2) # set1獨有的

print(set1.difference(set2)) #

print(set2 - set1) #

# 反交集 ^ 或者 symmetric_difference

set1 =

set2 =

print(set1 ^ set2) #

print(set1.symmetric_difference(set2)) #

# 子集與超集

set1 =

set2 =

print(set1 < set2)

print(set1.issubset(set2)) # 這兩個相同,都是說明set1是set2子集。

print(set2 > set1)

print(set2.issuperset(set1)) # 這兩個相同,都是說明set2是set1超集。

# frozenset不可變集合

s = frozenset('barry')

print(s,type(s))

集合的使用

集合的特點 集合是乙個無序的,不重複的陣列組合 1 去重,找出2個列表裡重複的項。把乙個列表變成集合就自動去重了。2 關係測試,測試兩組資料之前的交集 差集 並集等關係 常用操作 set 字串 就把列表轉換成集合。注意集合的大括號組成 像字典,但是不是 這種寫法,是直接把列表變成集合 取集合的交集 ...

集合的使用

要求 1 addrecord userid,projectid,price 表示使用者userid 給工程 projectid 投標 price。若記錄中有userid 給工程projectid 投標,則不加入該記錄 2 updaterecord userid,projectid,price 表示更...

oracle 集合的使用

每組查詢均能得到其結果集,若需將多個查詢結果合併成乙個結果集,則可利用集合運算來實現。如並集 union 並集且不去除重複行 unoin all 交集 intersect 差集 minus 集合命令的目的是將兩個 含以上 sql語句產生的結果合併。由於需要將兩個 含以上 資料集合並 因此字段數量必須...