【发布时间】:2015-08-10 12:42:59
【问题描述】:
我搜索了一种解决方案,以从 python 中的两个 2d 列表中删除重复项,但我找不到所以这里是我的问题:
例如,我有两个列表
[[1,2],[3,5],[4,4],[5,7]]
[[1,3],[4,4],[3,5],[3,5],[5,6]]
预期结果:
[[1,2],[1,3],[5,7],[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
如果你修复它并解释你做了什么,那就太好了。 谢谢,最好的问候
【问题讨论】:
-
为什么
[1, 2]不在结果中? -
哦,是的,[1,2] 抱歉
-
[5,6]是如何被纳入骗局的? -
保持订单对您来说重要吗?
-
只是提到我的脚本正在处理小列表,但是当有一个大列表时它会混淆。
标签: list python-3.x unique nested-lists