優先順序 : () 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迴圈查詢
六、集合的其它操作
# 交集 & 或者 intersectionset1 =
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語句產生的結果合併。由於需要將兩個 含以上 資料集合並 因此字段數量必須...