python合并两个嵌套字典的列表

我有两个嵌套字典的列表:列表1嵌套多个字典,每个字典有3个键值对;列表2也嵌套多个字典,每个字典有5个键值对;需要遍历列表1中字典,对比列表1中的字典的第1个值是否与列表2中字典中的第1个值是否相等,相等的话,列表1的字典与列表2中相等的那个字典合并;如果不相等,列表1中的字典加入列表2中。
我目前的思路是,将列表2的各个字典的第1个值取出来形成一个新的列表,再依次从列表1中取出第1个值来这个新的列表中对比,这个值不在新列表中的话,列表1的这个字典就添加到列表2末尾;如果这个值在新列表中的话,列表1的这个字典要和相等的值的字典合并,但是我不知道如何获取相等的字典的序列值。
另外是否有其它实现目的的方法。

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

lst1 = [
    {"id":1,"x":11,"y":12},
    {"id":2,"x":21,"y":22},
    {"id":3,"x":31,"y":32},
]

lst2 = [
    {"id":1,"a":16,"b":17,"c":18,"d":19},
    {"id":2,"a":26,"b":27,"c":28,"d":29},
]

vd = {list(d.values())[0]:d for d in lst2} #将列表2的各个字典的第1个值取出来形成一个新的字典
for d in lst1:
    v = list(d.values())[0]
    if v in vd:
        vd[v].update(d)
    else:
        lst2.append(d)
print(lst2)