我有一个包含日期和特定代码的列表。我需要返回一个列表,其中包含除最近的代码外的所有重复代码。例如:
full_list = ["06-01-22------aa", "06-02-22------aa", "06-02-22------bb", "06-03-22------bb", "06-03-22------cc"]
所需列表应返回:
desired_list = ["06-01-22------aa", "06-02-22------bb"]
对不起我的失礼。我能够弄清楚它,以防它帮助另一个像我一样可怜的人。
for k in full_list:
code = k[-2:]
count = sum(code in s for s in full_list)
if count > 1:
duplicates_temp = [i for i in full_list if code in i]
duplicates_temp.remove(max(duplicates_temp))
duplicates_list.extend(duplicates_temp)
full_list= [x for x in full_list if x not in duplicates_temp]
duplicates_temp = []
现在,我的问题是,这是最快、最有效的方法吗?谢谢