国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python求列表交集的方法匯總

2019-11-25 18:06:12
字體:
供稿:網(wǎng)友

本文實(shí)例匯總了python求列表交集的方法。分享給大家供大家參考。具體方法如下:

交集對(duì)于給定的兩個(gè)集合A 和 集合B 的交集是指含有所有既屬于 A 又屬于 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個(gè)python求列表交集例子供大家參考。

方法1

遍歷b1,如果某個(gè)元素同時(shí)也存在于b2中,則返回

復(fù)制代碼 代碼如下:
b1=[1,2,3]
b2=[2,3,4]
b3 = [val for val in b1 if val in b2]
print b3

運(yùn)行結(jié)果如下
復(fù)制代碼 代碼如下:
[2, 3]

方法2

把列表轉(zhuǎn)換為集合,利用集合操作符求出交集,然后再轉(zhuǎn)換回列表類型
復(fù)制代碼 代碼如下:
b1=[1,2,3]
b2=[2,3,4]
b3=list(set(b1) & set(b2))
print b3

運(yùn)行結(jié)果如下
復(fù)制代碼 代碼如下:
[2, 3]

方法3

前面的例子中兩個(gè)list都是簡單的單元素列表,還有一種比較特殊的情況,就是有嵌套類型的

復(fù)制代碼 代碼如下:
b1=[1,2,3]
b2=[[2,4],[3,5]]
b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]
print b3

運(yùn)行結(jié)果如下
復(fù)制代碼 代碼如下:
[2, 3]

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东丽区| 滨海县| 崇州市| 卢龙县| 通道| 和平县| 黄浦区| 湘乡市| 尉犁县| 溧阳市| 津市市| 桦川县| 宝山区| 广德县| 芷江| 龙南县| 北流市| 朝阳县| 信宜市| 南川市| 安阳县| 工布江达县| 弥勒县| 威信县| 隆安县| 隆子县| 唐海县| 迭部县| 岑溪市| 和硕县| 赤水市| 隆林| 偏关县| 资源县| 莱芜市| 长葛市| 嘉定区| 海南省| 徐闻县| 高州市| 广宗县|