我有两个字典列表,例如,获取列表中字典的键值对位于另一个字典列表中
L1 = [
{'ID': '1', 'file': 'test1', 'ext': 'txt'},
{'ID': '2', 'file': 'test2', 'ext': 'txt'},
{'ID': '3', 'file': 'test3', 'ext': 'py'}
]
L2 = [
{'file': 'test1', 'ext': 'txt', 'val': '5'},
{'file': 'test3', 'ext': 'py', 'val': '7'},
{'file': 'test4', 'ext': 'py', 'val': '8'}
]
我想从L1
提取所有字典,其中的关键在于:的'file'
和'ext'
值对可以在L2
字典中找到。
在我们的例子
L = [
{'ID': '1', 'ext': 'txt', 'file': 'test1'},
{'ID': '3', 'ext': 'py', 'file': 'test3'}
]
有一个聪明的Python的方式做到这一点?
那你试试这么远吗? –