Python 从两个二维列表中的第二个列表中获取唯一值

Python 从两个二维列表中的第二个列表中获取唯一值,python,python-3.x,unique,Python,Python 3.x,Unique,我问我如何从我的两个列表中找到不重复的项目,并得到了答案 我现在意识到我有一个不同的要求,但不能调整我的代码或我在那里得到的答案 我有两个列表,例如 List1= [[1,2],[3,5],[4,4],[5,7]] List2= [[1,3],[4,4],[3,5],[3,5],[5,6]] Result= [[1,3],[5,6]] 我只想要第二个列表中的唯一值(不是两个) 我的剧本: def filter2dim(firstarray, secondarray): unique =

我问我如何从我的两个列表中找到不重复的项目,并得到了答案

我现在意识到我有一个不同的要求,但不能调整我的代码或我在那里得到的答案

我有两个列表,例如

List1= [[1,2],[3,5],[4,4],[5,7]]
List2= [[1,3],[4,4],[3,5],[3,5],[5,6]]
Result= [[1,3],[5,6]]
我只想要第二个列表中的唯一值(不是两个)

我的剧本:

def filter2dim(firstarray, secondarray):
    unique = []
    for i in range(len(firstarray)):
       temp=firstarray[i]
       for j in range(len(secondarray)):
           if(temp == secondarray[j]):
              break
           elif(j==(len(secondarray)-1)):
               unique.append(temp)
    for i in range(len(secondarray)):
       temp=secondarray[i]
       for j in range(len(firstarray)):
           if(temp == firstarray[j]):
              break
           elif(j==(len(firstarray)-1)):
               unique.append(secondarray[i])
    return unique

这并不能完全满足我的要求-有人能建议我如何使它只返回第二个列表的唯一值吗?

好的,如果我提出了一个问题,很抱歉,但我在实现后找到了答案

    a = {(1,2),(3,5),(4,4),(5,7)}
    b = {(1,3),(4,4),(3,5),(3,5),(5,6)}
    print(a.symmetric_difference(b)) # {(1, 2), (1, 3), (5, 6), (5, 7)}

在我提出的第一个问题中,我去谷歌搜索了symmetric_difference的功能以及是否有其他选择,并在下面找到了答案,即
a.difference(b)

    a = {(1,2),(3,5),(4,4),(5,7)}
    b = {(1,3),(4,4),(3,5),(3,5),(5,6)}
    print(a.difference(b)) # {(1, 2),(5, 7)}

    a = {(1,2),(3,5),(4,4),(5,7)}
    b = {(1,3),(4,4),(3,5),(3,5),(5,6)}
    print(b.difference(a)) # {(1,3),(5,6)}

谢谢你,致以最诚挚的问候。

为什么你仍然使用与旧问题完全相同的代码?你为什么不尝试使用其中一个答案,并根据你改变的需求修改它们呢?相反,您再次发布了一个相同的问题,但预期结果发生了变化,并希望我们再次完成所有工作。现在请自己解决这个问题。我做了,他们做的和我的一样…,我只需要第二个列表中的唯一值。我尝试了所有代码,他们做了我想做的,感谢你们,但在实现代码后,我注意到我只需要第二个列表中的唯一值,我是stackoverflow的新手,所以我想也许我需要重新问这个问题,对不起。“我想也许我需要重新问这个问题”-是的,这通常很好,但你应该在这些问题之间展示一些进展。这看起来更像是你忽略了旧问题中的所有答案,然后你以完全相同的方式再次开始,并改变了预期结果。你的工作是从旧问题的答案中学习,并尝试使用你所学的知识获得新的结果。是的,我很抱歉谢谢你。我建议你接受这个答案,因为它显然对你有用:)这里没有问题-很高兴你解决了你的问题!谢谢,我通常会一直尝试解决我所有的问题,即使我把它们贴在这里:)。太好了。我也对你的问题做了一些修改,只是为了强调它与你之前的问题不同。是的,我不擅长解释,再次感谢你。