从列表中删除重复的记录并用枚举标记它,可以通过以下步骤实现:
以下是一个示例代码,使用Python语言实现上述步骤:
def remove_duplicates_with_enum(records):
new_list = []
enum_counter = 1
for record in records:
if record not in new_list:
new_list.append(record)
record['enum'] = enum_counter
enum_counter += 1
else:
record['enum'] = new_list[new_list.index(record)]['enum']
return new_list
# 示例数据
records = [
{'id': 1, 'name': 'John'},
{'id': 2, 'name': 'Jane'},
{'id': 3, 'name': 'John'},
{'id': 4, 'name': 'Mike'},
{'id': 5, 'name': 'Jane'}
]
# 调用函数并打印结果
result = remove_duplicates_with_enum(records)
print(result)
该示例代码会输出如下结果:
[
{'id': 1, 'name': 'John', 'enum': 1},
{'id': 2, 'name': 'Jane', 'enum': 2},
{'id': 3, 'name': 'John', 'enum': 1},
{'id': 4, 'name': 'Mike', 'enum': 3}
]
在这个示例中,原始列表中的重复记录被删除,并且每个记录都被标记了一个唯一的枚举值。
领取专属 10元无门槛券
手把手带您无忧上云