我有两个听写列表,并想返回的项目有相同的id,但不同的标题。i、 e
list1 = [{'id': 1, 'title': 'title1'}, {'id': 2, 'title': 'title2'}, {'id': 3, 'title': 'title3'}]
list2 = [{'id': 1, 'title': 'title1'}, {'id': 2, 'title': 'title3'}, {'id': 3, 'title': 'title4'}]
将返回[{'id': 2, 'title': 'title2'}, {'id': 3, 'title': 'title3'}]
,因为list2和list1中的标题不同。在
不同的词典如果内容相等,就相等。所以你可以这样做:
我建议您重构您的设计,使其不是一个字典列表,而是两个id:title对的字典。该算法在这一点上是微不足道的,并且性能更好。在
代码示例(编辑以反映SilentGhost的正确断言):
将字典列表转换为id为键的字典的代码示例:
^{pr2}$相关问题 更多 >
编程相关推荐