我希望能够在列表中找到最后3个字符存在重复结尾的项目。
我知道如何使用下面的代码查找重复项,但需要帮助编写代码来查找“sara”和“tamara”的最后一个字符串是否相同,以便将其中一个项目复制到duplicate_finding列表中。
使用以下代码,我只能识别列表中的完全重复项:
names = ["tom", "john", "sara" , "tamara" , "tom"]
single_finds = []
duplicate_finds = []
for i in names:
if i in single_finds:
duplicate_finds.append(i)
else:
single_finds.append(i)
print (single_finds)
print (duplicate_finds)
输出:
['tom', 'john', 'sara', 'tamara']
['tom']
sara
和tamara
恰好相邻排列在列表中。你应该按照最后三个字符进行排序。(通常情况下,sorted
和groupby
的key
应该相同。) - tobias_k