Python集合基本用法

2021-08-02 09:17:38 字數 1508 閱讀 3278

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