如何获得两个列表之间的对称差异?

Her0Her0

我想知道如何获得两个列表之间的对称差异。

例如:

list1 = ['a','a','b','c','d']    
list2 = ['a','b','c','f']    
sym_dif = ['a', 'd', 'f']

集不起作用,因为每个列表中都有同一个对象的多个实例。我尝试浏览Stackoverflow和互联网,每个人都总是建议设置。也许对称差异不是我想要的?我只是在寻找仅出现在一个列表中或在一个列表中比另一个出现更多的每个项目。

吹牛

您可以collections.Counter改用:

from collections import Counter
c1 = Counter(list1)
c2 = Counter(list2)
print(list((c1 - c2 | c2 - c1).elements()))

输出:

['a', 'd', 'f']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个列表并获得差异

如何返回两个列表之间的差异?

如何获得两个JodaTime LocalTime戳之间的差异?

获得两个列表之间的差异

Java:两个列表之间的差异

什么是最好的方式来获得在Java中的两个集合之间的对称差异?

如何获得两个数据帧之间的对称差异?

Java Streams-从其他两个列表中获取“对称差异列表”

找出两个列表之间的差异

如何获得两个元素的两个子列表的列表之间的对称差异?

获得两个文件之间的差异

如何获得两个以上列表的对称差异?

如何获得两个时刻之间的日历周差异?

如何获得两个请求之间的差异

如何在Dart中获得两个列表之间的差异?

如何获得两个日期之间的差异?

无法获得两个日期时间之间的差异?

如何获得两个日期之间的差异(informix)?

如何在Java 8中获得两个Stream之间的对称差异?

如何获得两个时间戳之间的差异?

如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

如何获得两个excel列之间的差异

如何找到两个列表之间的差异

如何用“NA”填充两个列表之间的差异

如何获得(多个)两个不同行之间的差异?

如何比较两个不同的列表并获得两个列表的差异?

在Python中找到两个列表之间的对称差异时如何保持顺序?

如何找到两个列表之间的差异?

如何更快地获得两个列表之间的交集