簡體   English   中英

從 2 個列表中刪除重復的某些值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM