[英]remove duplicates some value from 2 lists
我想从两个列表中删除重复的值。 预期的输入和输出如下所示:
firstList = [['i-am1', 'apple'], ['i-am2', 'orange']]
secondList = [['i-am1', 'apple', 'asks'], ['i-am2', 'orange', 'last one'], ['i-am3', 'banana', 'test ok']]
result = [['i-am3', 'banana', 'test ok']]
我尝试使用 set() 但它不起作用。
sumfirstList = set(map(tuple, firstList))
sumsecondList = set(map(tuple, secondList))
result_all = set(sumfirstList) ^ set(sumsecondList)
您可以根据切片进行过滤
l = list(filter(lambda x: x[:2] not in firstList, secondList))
# [['i-am3', 'banana', 'test ok']]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.