python - 比较不同长度的列表?
问题描述
我正在比较两个不同的列表。我需要获取每个列表的唯一元素(其他列表中没有的元素)。
每个新列表都包含另一个列表中不存在的内容。
例如:
list1 = ['apple', 'coffee', 'orange', 'sugar']
list2 = ['apple', 'grape', 'orange', 'eggplant', 'pineapple']
预期产出
new_list1 = ['coffee', 'sugar']
new_list2 = ['grape', 'eggplant', 'pineapple']
解决方案
如果您只需要每个列表中的唯一元素而不将它们放在单独的列表中,请使用 XOR 运算符进行集合而不是差异:
list1 = ['apple', 'coffee', 'orange', 'sugar']
list2 = ['apple', 'grape', 'orange', 'eggplant', 'pineapple']
unique = set(list1) ^ set(list2)
推荐阅读
- asp.net - 在 VS 2012 中调试我的 asp.net mvc 将返回此错误“HTTP Error 500.0 - Internal Server Error”
- php - 登录身份验证系统在PHP中不起作用
- java - 两个MappedSuperClass对象报错:这个类没有定义一个IdClass
- python - 从python中的数组列表中制作所有数组
- html - 如何使h2移动响应?
- javascript - 如何在javascript中使用输入文本的值
- c# - 更改角色授权以返回自定义错误而不是重定向
- javascript - 使用 jQuery 在基于另一个类的另一个 div 中添加一个类
- python - 当socket.recv没有数据时Python inifite循环
- flutter - 如何在颤动中显示本地视频而不是图片?