Вы можете использовать понимание списка:
L1 = [{1: 2, 2: 3}, {2: 3, 3: 4}]
L2 = [{1: 2, 2: 3}, {4: 5, 5: 6}]
print([d for d in L2 if d not in L1])
Это выводит:
[{4: 5, 5: 6}]
Или, если у вас большой список диктов, вы должны конвертировать L1
в наборкортежи для эффективного поиска членов:
set1 = set(tuple(d.items()) for d in L1)
print([d for d in L2 if tuple(d.items()) not in set1])