Python-提取包含相同子字符串的项列表,并保留除最新子字符串之外的所有项



我有一个包含日期和特定代码的列表。我需要返回一个列表,其中包含除最近的代码外的所有重复代码。例如:

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 = []

现在,我的问题是,这是最快、最有效的方法吗?谢谢

最新更新