首页 > 解决方案 > 比较不同长度的列表?

问题描述

我正在比较两个不同的列表。我需要获取每个列表的唯一元素(其他列表中没有的元素)。

每个新列表都包含另一个列表中不存在的内容。

例如:

list1 = ['apple', 'coffee', 'orange', 'sugar']
list2 = ['apple', 'grape', 'orange', 'eggplant', 'pineapple']

预期产出

new_list1 = ['coffee', 'sugar']
new_list2 = ['grape', 'eggplant', 'pineapple']

标签: pythonlistloopsmethods

解决方案


如果您只需要每个列表中的唯一元素而不将它们放在单独的列表中,请使用 XOR 运算符进行集合而不是差异:

list1 = ['apple', 'coffee', 'orange', 'sugar']
list2 = ['apple', 'grape', 'orange', 'eggplant', 'pineapple']

unique = set(list1) ^ set(list2)

推荐阅读