удалить дубликаты некоторых значений из 2 списков - PullRequest
0 голосов
/ 08 октября 2018

Я хочу удалить повторяющиеся значения из списка двух.Ожидаемый ввод и вывод показаны ниже:

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)

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете фильтровать на основе среза

l = list(filter(lambda x: x[:2] not in firstList, secondList))
# [['i-am3', 'banana', 'test ok']]
...