我有两个列表的列表
a = [(468, 15), (336, 280), (200, 90), (180, 150), (180, 150), (180, 150)]
b = [(200, 200), (200, 90), (200, 90), (180, 150), (180, 150)]
我想找到两个列表中相同的元素并将它们删除。在a
列表中,b [0]
不存在,只有 b [1]
& b [2]
其中一个存在于
a
列表中,b [3]
和b [4]
都存在于a
列表中。
我需要把每个列表中的最大出现次数发送到另一个列表(其他出现次数计算为重复),即我需要这个作为输出结果。
combined = [(468, 15), (336, 280), (200, 200), (200, 90), (200, 90), (180, 150), (180, 150), (180, 150)]
注意:我已经阅读了解决方案,但它们将这些列表转换为“集合”,这会消除“重复”出现的情况。
有没有简单的方法可以做到这一点?
编辑:如何生成输出的解释
(468, 15) 在a中出现1次。
(336, 280) 在a中出现1次。
(200, 200) 在b中出现1次。
(200, 90) 在a中出现1次,在b中出现2次。
(180, 150) 在a中出现3次,在b中出现2次。
输出是两个列表之间最大的出现次数,即
(468, 15) 一次。
(336, 280) 一次。
(200, 200) 一次。
(200, 90) 两次。
(180, 150) 三次。
将列表组成给定的combined列表。