python - 如何找到列表交集?

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]

https://stackoverflow.com/questions/3697432/

相关文章:

regex - sed - 注释与特定字符串匹配且尚未注释掉的行

python - 如何使用列的格式字符串显示 float 的pandas DataFrame?

linux - 在 Linux 中注册文件扩展名/mime 类型

python - 在单行中打印不带括号的列表

linux - 使用 Wget 发布请求?

linux - 在 Linux 中模拟/模拟 iOS

c++ - .o 文件与 .a 文件

python - 比较两个 DataFrame 并并排输出它们的差异

linux - 如何使用调试版的 libc

python - 以 Unix 时间戳格式获取当前 GMT 时间的最简单方法是什么?