# Author: Jason Zhu # Tool: PyCharm 2017 # Python3.8
關于集合的使用方法 # num = {1,2,3,3,6,2,77,8,2} # list改為set集合 name1 = ['關羽','馬超','關羽','馬超','孫權'] print(type(name1),'name1 >>',name1) name1 = set(name1) print('name1 >>',name1) name2= set(['劉備','關羽','曹操','馬超']) print('name2 >>',name2) # interserction(交集) 回傳 name1和name2共有的元素, print('interserction方法'.center(60,'*')) print(name1.intersection(name2)) # 也可這么寫 name1 & name2 # union(并集) print('union方法'.center(60,'*')) print(name1.union(name2)) # 也可這么寫 name1 | name2 # difference(差集) 回傳 name1在name2中沒有的元素, print('difference方法'.center(60,'*')) print(name1.difference(name2)) # 也可這么寫 name1 - name2 # issubset(子集) print('issubset方法'.center(60,'*')) print(name1.issubset(name2)) # 也可這么寫 name1 - name2 # issuperset(父集) print('issuperset方法'.center(60,'*')) print(name1.issuperset(name2)) # symmetric_difference(對稱差集) print('symmetric_difference方法'.center(60,'*')) print(name1.symmetric_difference(name2)) # 也可這么寫 name1 ^ name2 # 兩個集合是否包含相同的元素,如果沒有回傳 True,否則回傳 False, print('isdisjoint方法'.center(60,'*')) print(name1.isdisjoint(name2))
執行結果:
<class 'list'> name1 >> ['關羽', '馬超', '關羽', '馬超', '孫權']
name1 >> {'孫權', '關羽', '馬超'}
name2 >> {'馬超', '關羽', '曹操', '劉備'}
**********************interserction方法***********************
{'關羽', '馬超'}
**************************union方法***************************
{'孫權', '曹操', '關羽', '馬超', '劉備'}
************************difference方法************************
{'孫權'}
*************************issubset方法*************************
False
************************issuperset方法************************
False
*******************symmetric_difference方法*******************
{'孫權', '曹操', '劉備'}
************************isdisjoint方法************************
False
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/160772.html
標籤:Python
