- 相關(guān)推薦
Python求兩個(gè)list差集的方法
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990 年代初設(shè)計(jì),作為一門(mén)叫做ABC語(yǔ)言的替代品。下面為大家?guī)?lái)了Python求兩個(gè)list差集的方法,歡迎大家參考!
一、兩個(gè)list差集
如有下面兩個(gè)數(shù)組:
a=[1,2,3]
b=[2,3]
想要的結(jié)果是[1]
下面記錄一下三種實(shí)現(xiàn)方式:
1.正常的方式代碼如下
ret=[]
for i in a:
if i not in b:
ret.append(i)
2.濃縮版代碼如下
ret=[ i for i in a if i not in b ]
3.另一版代碼如下
ret=list(set(a)^set(b))
二、獲取兩個(gè)list的并集代碼如下
print list(set(a).union(set(b)))
三、獲取兩個(gè)list的差集代碼如下
print list(set(b).difference(set(a)))#b中有而a中沒(méi)有的
差集簡(jiǎn)介
設(shè)G為v階乘法群,單位元為e,如果D為G的k(0<k<v)元子集,且形如xy-1(x,y∈D)的元中含G的每個(gè)非單位元恰次,則稱D為G的一個(gè)(v,k,)差集。當(dāng)G為阿貝尓群(即交換群)成循環(huán)群時(shí),分別稱D為阿貝尓差集或循環(huán)差集。
【Python求兩個(gè)list差集的方法】相關(guān)文章:
PHP中l(wèi)ist的方法07-05
Python中下劃線的方法07-06
python執(zhí)行外部程序的常用方法小結(jié)07-18
PHP中l(wèi)ist方法用法示例10-13
python批量生成本地ip地址的方法10-22
Python中下劃線的使用方法10-02