软件测试培训之如何用python求交集

发布时间:2022-08-18 09:50:15 人气:163 作者:多测师

  交集对于给定的两个集合A和集合B的交集是指含有所有既属于A又属于B的元素,而没有其他元素的集合叫交集了,下面给出几个python求列表交集例子供大家参考。

  方法一

  遍历b1,如果某个元素同时也存在于b2中,则返回。

  代码如下:

  b1=[1,2,3]

  b2=[2,3,4]

  b3 = [val for val in b1 if val in b2]

  print b3

  运行结果如下:

  [2, 3]

软件测试培训之如何用python求交集

  方法二

  把列表转换为集合,利用集合操作符求出交集,然后再转换回列表类型。

  代码如下:

  b1=[1,2,3]

  b2=[2,3,4]

  b3=list(set(b1) & set(b2))

  print b3

  运行结果如下:

  [2, 3]

  方法三

  前面的例子中两个list都是简单的单元素列表,还有一种比较特殊的情况,就是有嵌套类型的。

  代码如下:

  b1=[1,2,3]

  b2=[[2,4],[3,5]]

  b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]

  print b3

  运行结果如下:

  [2, 3]

  以上内容为大家介绍了软件测试培训之如何用python求交集,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线