我正在使用以下查询从数据库中获取公司:
companies = Company.objects.order_by('submit_time').reverse()我得到的输出是:
2013-11-13 12:25:30+00:00 <-删除
2013-11-13 12:25:30+00:00 <- keep
2013-11-13 12:25:14+00:00 <- keep
2013-11-13 12:25:13+00:00 <-删除
2013-11-13 12:25:13+00:00 <- keep
2013-11-13 05:11:55+00:00 <-删除
2013-11-13 05:11:55+00:00 <- keep
2013-11-13 05:11:29+00:00 <-删除
2013-11-13 05:11:29+00:00 <- keep
2013-11-13 05:11:28+00:00 <- keep
公司提交时间存在重复。我正在使用代码查找同时提交的公司:
seen = set()
result = []
for item in companies:
if item not in seen:
seen.add(item.submit_time)
result.append(item.submit_time)有什么方法可以调整下面的代码,以便我可以找到重复的公司时间提交,并删除最新时间的公司,并保留较早时间的公司?谢谢!
发布于 2013-11-13 21:22:39
我不明白“删除最新时间的公司,保留最早的公司”的意思,因为复制是时间本身。既不早也不晚
你就不能:
seen = set()
result = []
for item in companies:
if item.submit_time not in seen:
seen.add(item.submit_time)
result.append(item.submit_time)
else:
item.delete()更新:
seen = {}
result = []
for item in companies:
if item.submit_time not in seen:
seen[item.submit_time] = item
result.append(item.submit_time)
else:
seen[item.submit_time].delete()
seen[item.submit_time] = itemhttps://stackoverflow.com/questions/19954332
复制相似问题