1. 程式人生 > >python集合的基本操作

python集合的基本操作

一、集合的基本屬性:1 無序性。2 不重複性

List1=[1,3,5,2,6,9,4,3,2,6,5]
print('未轉換的結果',List1)
List1=set(List1)
print('轉換後的結果',List1)

set函式是用來將List1 的資料型別轉換為集合的
執行結果:
這裡寫圖片描述
二、交集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未轉換的結果',List1)
List1=set(List1)
print('轉換後的結果',List1)
print('List2:',List2)
#交集
print
('List1和List2的交集為(方法一):',List1.intersection(List2)) print('List1和List2的交集為(法方二):',List1&List2)

執行結果:
這裡寫圖片描述
三、並集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未轉換的結果',List1)
List1=set(List1)
print('轉換後的結果',List1)
print('List2:',List2)
print('List1和List2的並集為(方法一):',List1.union(List2))
print
('List1和List2的並集為(方法二):',List1|List2)

執行結果:
這裡寫圖片描述
四、差集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未轉換的結果',List1)
List1=set(List1)
print('轉換後的結果',List1)
print('List2:',List2)
print('List1和List2的差集為(方法一):',List1.difference(List2))
print('List1和List2的差集為(方法二):',List1-List2)
print('List2和List1的差集為(方法一):'
,List2.difference(List1)) print('List2和List1的差集為(方法二):',List2-List1)

執行結果:
這裡寫圖片描述
五、子集,父集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
List3={1,3,5}
List1=set(List1)
print('List1:',List1)
print('List2:',List2)
print('List3:',List3)
print('List3是否為List1的子集:',List3.issubset(List1))
print('List1是否為List3的父集:',List1.issuperset(List3))
print('List2是否為List1的子集:',List2.issubset(List1))
print('List1是否為List2的父集:',List1.issuperset(List2))

執行結果:
這裡寫圖片描述
六 對稱差集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
List3={1,3,5}
List1=set(List1)
print('List1:',List1)
print('List2:',List2)
print('List3:',List3)
print('List1和List2的對稱差集:(方法一)',List1.symmetric_difference(List2))
print('List1和List2的對稱差集:(方法二)',List1^List2)

執行結果:
這裡寫圖片描述
七 集合的增刪改

List1=[3,5,2,6,9,4,3,2,6,5]
List1.add(666)
print('增加之後的List1:',List1)
List1.update([66,888])
print('修改之後的List1:',List1)
#List1.clear()#全部刪除
#print('刪除之後的List1:',List1.pop())#隨機刪除
#List1.discard(666)#制定刪除
print('刪除之後的List1:',List1)

執行結果:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
總結:python對集合的操作還是很方便的,學習是一件枯燥的事情,堅持學習是一件偉大的事情,接下來我們一起加油。