从两个二维列表中的第二个获取唯一值
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.html 即 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)}
谢谢,最诚挚的问候。
我询问了如何从我的
我现在意识到我有不同的要求,但无法调整我的代码或我得到的答案。
我有两个列表,例如
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.html 即 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)}
谢谢,最诚挚的问候。