我有两张单子:
a = [{'val': 'abc', 'locval': {'China':24},'key3': 'meh'},{'val': 'men', 'locval': {'China':24},'key3': 'bla'},{'val': 'men', 'locval': {'India':56},'key3': 'cheh'}]
b = [{'val': 'abc', 'locval': {'China':24},'key3': 'cheh'}, {'val': 'def', 'locval': {'India':56},'key3': 'men'}]
并希望从列表A(我不介意创建一个新列表)中删除某些项目,这些项目基本上与基于两个特定键的列表B中的项目相同locval
和val
。例如,新列表应为:
newa = [{'val': 'men', 'locval': {'China':24},'key3': 'bla'},{'val': 'men', 'locval': {'India':56},'key3': 'cheh'}]
我该怎么做
您可以从dict的b列表中对所有感兴趣的键/值对进行集,然后只保留a中没有相同的键/值对的dict:
相关问题 更多 >
编程相关推荐