#author f
list_1 = [1, 4, 6, 8, 6, 34, 77]
list_1 = set(list_1) #列表轉集合 集合和字典一樣 都是無序的
print(list_1, type(list_1))
list_2 = set([4, 5, 6, 98, 2, 5])
print(list_1, list_2)
#交集print(list_1.intersection(list_2)) #
#並集print(list_1.union(list_2)) #
#差集print(list_1.difference(list_2)) # list_1裡有的list_2裡沒有的
print(list_2.difference(list_1)) #} list_2裡有的list_1裡沒有的
#子集list_3 = set([1])
print(list_1.issubset(list_2)) #list_1是不是list_2的子集
print(list_1.issuperset(list_2)) #list_1是不是list_2的父集
print(list_1.issuperset(list_3)) #list_1是不是list_3的父集 true
#反向差集(並集去掉交集部分)
print(list_1.symmetric_difference(list_2)) #
print("----------------------------------")
list_4 = set([3, 5])
list_5 = set([3, 4])
print(list_1.isdisjoint(list_4)) #無交集返回true
print(list_1.isdisjoint(list_5)) #有交集返回false
#集合運算子
t = set([1, 5, 9, 7, 56, 4])
s = set(["ss", 4, 5])
#交集print(t & s)
#並集print(t | s)
#差集print(t - s)
#對稱差集
print(t ^ s)
#集合增刪改查
list_1.add(999) #增加
list_1.update([888888888,9999999]) #增加
print(list_1)
list_1.remove(888888888) #刪除不存在的元素會報錯
print(len(list_1)) #set的長度
print(34 in list_1) #判斷是否在集合
print(list_1.pop()) #刪除元素並把該元素返回
print(list_1.pop()) #刪除元素並把該元素返回
list_1.discard(77) #刪除指定值 有則刪除 無則不操作
print(list_1)
python基本用法 Python基本用法總結
python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...
python 集合 全用法
python中有列表 元組 集合 字典這四種可以存放多個資料元素的集合,他們在總體功能上都起著存放資料的作用,卻都有著各自的特點。本片文章中我們會對集合的用法做詳細說明。python3.6 pycharm中的python3.6 集合 set 儲存元素不重複 無序資料型別,只支援成員操作賦 for迴圈...
python 集合概念set用法
python中set的用法 python 的集合型別和 其他語言類似,是乙個無序不重複元素集,我在之前學過的其他的語言好像沒有見過這個型別,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetricdiffere...