不斷學習python的過程里,總能遇到各種形形色色的函數或者方法,本章給大家帶來python union的用法,具體內容如下:
union()方法
描述:union() 取并集,效果等同于 | ,重復元素只會出現一次,但是括號里可以是 list,tuple,其他 , 甚至是 dict
語法:set.union(set1,?set2...)
參數:
set1 -- 必需,合并的目標集合
set2 -- 可選,其他要合并的集合,可以多個,多個使用逗號 , 隔開。
代碼示例:#兩個集合的并集
set1?=?{'小蘋果','大桃子','長香蕉'}
set2?=?{'小李子','大蘿卜','長香蕉'}
set1.union(set2)
{'大桃子',?'大蘿卜',?'小李子',?'小蘋果',?'長香蕉'}#長香蕉只出現一次
#三個集合并集
set3?=?{'爛柿子','羅志祥'}
set1.union(set2,set3)
{'大桃子',?'大蘿卜',?'小李子',?'小蘋果',?'爛柿子',?'羅志祥',?'長香蕉'}
#集合和列表也可以
set4=['小可愛','西紅柿']
set1.union(set4)
{'大桃子',?'小可愛',?'小蘋果',?'西紅柿',?'長香蕉'}
#利用交集并集來寫一個字符串相似的小方法
def?jaccard_sim(arg0,arg1):
set1?=?set(arg0)
set2?=?set(arg1)
sim?=?len(set1.intersection(set2))/len(set1.union(set2))
return(sim)#intersection?求集合的交集
arg0?=?'(質量問題)標識標簽不合格'
arg1?=?'(質量問題)涉嫌質量不合格'
jaccard_sim(arg0,arg1)
0.6428571428571429
#檢測下兩個標題的相似性
arg0?=?'羅志祥道歉人設崩塌:多個品牌商中槍?代言微博遭刪除'
arg1?=?'凌晨五點的羅志祥:你知不知道為了出軌,我有多努力'
jaccard_sim(arg0,arg1)
0.14285714285
好了,大家再編程時候,也可以應用看看哦~如需了解更多python實用知識,點擊進入JQ教程網Python大全。