python - 如何找到列表交集?

标签 python arrays intersection

a = [1,2,3,4,5]
b = [1,3,5,6]
c = a and b
print c

实际输出:[1,3,5,6] 预期输出:[1,3,5]

我们如何在两个列表上实现 bool AND 运算(列表交集)?

最佳答案

如果顺序不重要并且您不需要担心重复,那么您可以使用设置交集:

>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) & set(b))
[1, 3, 5]

关于python - 如何找到列表交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697432/

相关文章:

java - 如何在数组中保存运行计数?

objective-c - 如何检测 UIBezierPath 是否与自身相交?

algorithm - 查找数组中被给定线段穿过的单元格

python - Python 中的 Spark 数据帧 - 使用 UDF 时执行卡住

python - 如何得到除最终结果外的所有中间值 `reduce`?

python - 如何从文本中提取所有表情符号?

wpf - Windows8 或 wpf 中的颜色数组?

php - 在 PHP 和 Javascript 之间传输数组的最佳方法

C#: 2D sub-Tile Line 相交

python - 如何在 OS X 上为 Python 2.6 安装 pip?