当前位置: 首页 > 编程笔记 >

python求列表交集的方法汇总

赫连鸿振
2023-03-14
本文向大家介绍python求列表交集的方法汇总,包括了python求列表交集的方法汇总的使用技巧和注意事项,需要的朋友参考一下

本文实例汇总了python求列表交集的方法。分享给大家供大家参考。具体方法如下:

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

方法1

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

b1=[1,2,3]

b2=[2,3,4]

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

print b3

运行结果如下
[2, 3]

方法2

把列表转换为集合,利用集合操作符求出交集,然后再转换回列表类型
b1=[1,2,3]

b2=[2,3,4]

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

print b3

运行结果如下
[2, 3]

方法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程序设计有所帮助。

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 从列表列表中删除重复项 (12个答案) 4年前关闭。 这是我的两个清单。 我的输出应为以下内容; 如何获得此输出? 先感谢您 问题答案: 您将必须将列表转换为元组列表,然后使用交集。请注意,下面的解决方案可能具有不同顺序的元素,并且由于我使用的是set,因此显然不会存在重复项。 您也可以将交叉点保存在变量中并获取最终列表,如果需要排序,则需要重复: 和交

  • 问题内容: 我正在使用python进行游戏,并且能够得到两个列表的交集: 现在,如果一个列表包含和并包含第三个元素,是否有一个内置函数来查找内部所有三个列表的交集?例如 那么结果应该是 问题答案: 对于2.4,您只需定义一个交集函数。 对于较新版本的python: 相交方法接受任意数量的参数 或者,您可以将第一个集合与其自身相交,以避免切片列表并进行复制: 我不太确定哪种方法会更有效,并且感觉这将

  • 本文向大家介绍Python中列表(list)操作方法汇总,包括了Python中列表(list)操作方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了Python中关于列表的常用操作方法,供大家参考借鉴。具体方法如下: 一、Python创建列表: 二、Python 列表操作: 假设有如下列表: 1.得到列表中的某一个值: 2.删除列表的第一个值: 3.在列表中插入一个值: 4.得到列表

  • 问题内容: 我有一个这样的元组列表: 而且我需要将所有元组的交集合并起来。 那就是相交的元组是迭代地联合的。 我试图将元组转换为集合,然后采用交集,但没有用。任何想法? 问题答案: 这是网络问题,使用

  • 本文向大家介绍pandas求两个表格不相交的集合方法,包括了pandas求两个表格不相交的集合方法的使用技巧和注意事项,需要的朋友参考一下 Hi,好久不见,我还是那颗翻滚的老鼠屎。处理数据时想求两个表格求不相交的部分,或许是对知识的匮乏限制了我的想象力,并未找到直接求的方法,在这里介绍老鼠屎技己使用的方法,希望对读者会有帮助。 阴影部分为所要求的部分(但是前提是A、B两个集合都是无重复内容的集合)

  • 问题内容: 实际输出: 预期输出: 我们如何在两个列表上实现布尔AND操作(列表交集)? 问题答案: 如果顺序不重要,并且你不必担心重复,则可以使用set相交: