python - 计算列表差异

在 Python 中,计算两个列表之间差异的最佳方法是什么?

例子

A = [1,2,3,4]
B = [2,5]

A - B = [1,3,4]
B - A = [5]

最佳答案

如果顺序无所谓,可以简单的计算集差:

>>> set([1,2,3,4]) - set([2,5])
set([1, 4, 3])
>>> set([2,5]) - set([1,2,3,4])
set([5])

https://stackoverflow.com/questions/6486450/

相关文章:

linux - 在 tmux 客户端之间移动窗口

python - 名称错误 : name 'reduce' is not defined in Py

python - 如何将字符串复制到剪贴板?

linux - 如何列出(ls)目录中最后修改的 5 个文件?

python - "for line in..."导致 UnicodeDecodeError : '

linux - 如何查看符号链接(symbolic link)的完整绝对路径

linux - 如何在 Linux shell 中对变量进行除法?

python - Python中的异步方法调用?

linux - 如何找到某个命令的目录?

linux - Apache VirtualHost 403 被禁止