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

Get unique values from second of two 2 dimensinal lists

我询问了如何从我的 中的两个列表中查找不重复的项目并收到了答案。

我现在意识到我有不同的要求,但无法调整我的代码或我得到的答案。

我有两个列表,例如

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

这并不完全符合我的要求 - 任何人都可以建议我可以做些什么来使它 return 只有第二个列表的唯一值吗?

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

    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)}


在我问的第一个问题中建议,我去了 google 并搜索了 symmetric_difference 的作用以及是否有其他选择,并在下面找到了答案https://docs.python.org/2/library/sets.htmla.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)}

谢谢,最诚挚的问候。