我有两个对象列表说示例
L1 = [2,3,4]
L2 = [1,2]
我想要两个不同的列表。
1) 匹配项
2) 不匹配的项目
我能够获得如下所示的匹配元素 #1
match = [x for x in L1 if x in L2]
但是我怎样才能以有效的方式获得不匹配的元素。
我可以使用 not in 但有没有其他方法可以做到这一点。
谢谢 ,
最佳答案
您可以使用各种 set
方法,例如 intersection
、 difference
、 symmetric_difference
和 union
>>> L1 = [2,3,4]
>>> L2 = [1,2]
>>> set(L1).intersection(L2)
{2}
>>> set(L1).difference(L2)
{3, 4}
>>> set(L1).symmetric_difference(L2)
{1, 3, 4}
>>> set(L1).union(L2)
{1, 2, 3, 4}
关于python - 在python中设置操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28745755/