【发布时间】:2011-05-09 07:53:13
【问题描述】:
我有一个对象列表,我有一个充满记录的数据库表。我的对象列表具有标题属性,我想从列表中删除任何具有重复标题的对象(保留原始对象)。
然后我想检查我的对象列表是否与数据库中的任何记录有任何重复,如果有,请在将它们添加到数据库之前从列表中删除这些项目。
我已经看到了从这样的列表中删除重复项的解决方案:myList = list(set(myList)),但我不确定如何处理对象列表?
我也需要维护我的对象列表的顺序。我也在想也许我可以使用difflib 来检查标题的差异。
【问题讨论】:
-
离开原版,这是什么意思?因为如果像您说的那样,您想保持列表的顺序,那么列表中第一次出现的重复对象将是原始对象?
-
是的,我的意思是我想删除除原件之外的所有重复项。 @S.Lott,我确实搜索了很多,但没有找到任何东西,这就是我来这里的原因。你能举一个例子来解决这个确切的问题吗?我很高兴看到它。