Python基礎學習09 集合

2021-10-10 11:49:52 字數 4028 閱讀 3422

# 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的...