首页 > 解决方案 > 通过比较列表中的子字符串来删除重复项

问题描述

我有一个清单l = ['AAB', 'CAA', 'ADA']。我想获得以下没有重复字符的列表new_l = ['AB','CA','AD']。我正在尝试在嵌套循环上进行迭代,但我不确定这是实现此目的的最佳方式。这是我的尝试:

new_l = []

for i in range(0,len(l)-1):
    for j in range(0,len(l)-1):
        if l[i][j] != l[i+1][j+1]:
            new_l = ..............

有人可以帮助我通过迭代这个字符串列表的每个元素来获得一个集合吗?

标签: pythonlistsubstring

解决方案


你可以很容易地做到这一点,因为字符串也是一个列表。

strl = ['AAB', 'CAA', 'ADA']
new_strl = []
for s in strl:
  new_strl.append("".join(set(s)))

print(new_strl)

推荐阅读