我正在尝试编写一段可以自动分解表达式的代码。例如,
如果我有两个列表 [1,2,3,4] 和 [2,3,5],代码应该能够找到两个列表 [2,3] 中的公共元素,并组合其余的元素元素一起组成一个新列表,即 [1,4,5]。
从这篇文章:如何找到列表交集? https://stackoverflow.com/questions/3697432/python-how-to-find-list-intersection我发现可以通过以下方式找到共同元素
set([1,2,3,4]&set([2,3,5]).
有没有一种简单的方法可以从每个列表中检索非常见元素,在我的示例中是 [1,4] 和 [5]?
我可以继续执行 for 循环:
lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem
但这似乎是多余且低效的。 Python 是否提供了任何方便的函数可以做到这一点?提前致谢!!