如何比较Python中的字典列表

问题描述 投票:0回答:1

我有以下清单:

objList = [{
            'Name': 'keyboard',
            'objectId': [0, 1],
            'StartTime': '2022-01-10T13:18:17.098119',
            'IsCompleted': False,
            'MetaData': [{
                'Count': 2
            }]
}]


o = [{"keyboard": "Assembly"}, {"smallObjects": "Label"}]

我必须检查

objList
是否具有与
Name
中的字典键匹配的所有字典。如果没有,则打印
o
。我有以下工作代码:
Name

它似乎可以工作,但没有正确优化,因为它有很多 
if len(objList) != len(o): for i in o: for (k, v) in i.items(): for obj in objList: if k == obj["Name"]: print("Found {}".format(k)) else: print("Not found {}".format(k))

循环。我们还有其他方法可以优化代码吗?

    

python-3.x list dictionary
1个回答
1
投票
for

和键

keys
的所有值捕获在 2 个集合/列表中,如下所示:
Name

© www.soinside.com 2019 - 2024. All rights reserved.