# 1、使用花括號
s =
print(s) #
print(type(s)) # # 集合中重複的元素會被去除掉
s =
print(s) #
# 不能使用{}表示空集合,因為{}表示空字典
s = {}
print(type(s)) # # 2、呼叫內建函式set(類set的構造方法)
print(set(range(1, 6))) #
print(set([3, 5, 9, 2])) #
print(set((3, 5, 9, 2))) #
print(set('3592')) #
print(set()) #
# 空集合
print(set()) # set()
# 重複的元素會被去除
print(set([3, 5, 9, 3, 'haha', 'haha'])) #
# 1、判斷兩個集合是否相等,可以使用運算子==或!=
s1 =
s2 =
print(s1 == s2) # true
# 2、判斷乙個集合是否是另乙個集合的子集,可以呼叫方法 issubset 進行判斷
s1 =
s2 =
s3 =
print(s1.issubset(s2)) # false
print(s1.issubset(s3)) # true
# 3、判斷乙個集合是否是另乙個集合的超集,可以呼叫方法 issuperset 進行判斷
print(s2.issuperset(s1)) # false
print(s3.issuperset(s1)) # true
# 4、判斷兩個集合是否沒有交集,可以呼叫方法 isdisjoint 進行判斷
# 交集
s1 =
s2 =
# 呼叫方法 intersection 和使用運算子 & , 做交集操作後生成乙個新集合,原始的集合不變
print(s1.intersection(s2)) #
print(s1 & s2) #
print(s1) #
print(s2) #
# 方法 intersection_update 的返回值為 none ,並且更新呼叫方法的集合
print(s1.intersection_update(s2)) # none
print(s1) #
print(s2) #
# 並集
s1 =
s2 =
# 呼叫方法 union 和使用運算子 | , 做並集操作後生成乙個新集合,原始的集合不變
print(s1.union(s2)) #
print(s1 | s2) #
print(s1) #
print(s2) #
# 差集
s1 =
s2 =
# 呼叫方法 difference 和使用運算子 - , 做差集操作後生成乙個新集合,原始的集合不變
print(s1.difference(s2)) #
print(s1 - s2) #
print(s1) #
print(s2) #
# 方法 difference_update 的返回值為 none ,並且更新呼叫方法的集合
print(s1.difference_update(s2)) # none
print(s1) #
print(s2) #
# 對稱差集
s1 =
s2 =
# 呼叫方法 symmetric_difference 和使用運算子 ^ , 做對稱差集操作後生成乙個新集合,原始的集合不變
print(s1.symmetric_difference(s2)) #
print(s1 ^ s2) #
print(s1) #
print(s2) #
# 方法 symmetric_difference_update 的返回值為 none ,並且更新呼叫方法的集合
print(s1.symmetric_difference_update(s2)) # none
print(s1) #
print(s2) #
s =
print(5 in s) # true
print(8 in s) # false
print(8 not in s) # true
# 1、呼叫方法 add ,一次只新增乙個元素
s =
s.add(8)
print(s) #
# 集合中已經存在的元素,不會被新增
s.add(7)
print(s) #
# 2、呼叫方法 update ,一次至少新增乙個元素
s =
s.update()
# s.update([2, 8])
# s.update((2, 8))
print(s) #
# 1、呼叫方法 remove ,一次刪除乙個指定的元素
s =
s.remove(5)
print(s) #
# 如果指定的元素在集合中不存在,丟擲 keyerror
# s.remove(8) # keyerror: 8
# 2、呼叫方法 discard ,一次刪除乙個指定的元素
s =
s.discard(5)
print(s) #
# 如果指定的元素在集合中不存在,不會返回異常
s.discard(8)
print(s) #
# 3、呼叫方法 pop , 一次只刪除乙個任意的元素
s =
# 該方法返回被刪除的元素
print(s.pop()) # 3
print(s) #
# 4、呼叫方法 clear 清空集合
s =
s.clear()
print(s) # set()
frozenset 相比 set,就如 tuple 相比 list。因為是不可變型別所以
# frozenset物件的建立
print(frozenset()) # frozenset()
print(frozenset(range(1, 6))) # frozenset()
print(frozenset([3, 5, 9, 2, 6])) # frozenset()
print(frozenset((3, 5, 9, 2, 6))) # frozenset()
print(frozenset('35926')) # frozenset()
print(frozenset()) # frozenset()
python 基礎學習 09 集合
集合表現形式set 集合和列表非常相似 不同點 集合只能儲存不可變物件 s print s,type s typeerror unhashable type list 集合中儲存的物件是無序的 而列表是有序的 集合不能出現重複元素 s print s,type s class set 使用 來建立集...
python基礎學習10 集合
集合具有無序性,互異性 一.集合的建立 空集合s set s 這樣預設為是乙個空字典 集合內的元素是可雜湊的即不可變的資料型別 s s set 1,2,3,4 s set python print s 二.新增元素 s set 1,2,3,4 s.add 5 print s update可以新增多個...
Python基礎學習08 集合
是乙個無序的不重複的元素序列。建立空集合 set1 set print set1的資料型別為 type set1 建立存在資料的集合 set2 print set2的資料型別為 type set2 print set2 set2 建立多資料的集合 set3 集合中存在3個 1 print set3的...