python集合的基本操作
阿新 • • 發佈:2019-02-08
一、集合的基本屬性: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對集合的操作還是很方便的,學習是一件枯燥的事情,堅持學習是一件偉大的事情,接下來我們一起加油。