首页 > 解决方案 > 删除字符串列表中每个项目中的重复项

问题描述

我有一个包含以下值的列表。

list1= ['AAB', 'CAA', 'ADA']

我应该如何删除列表中每个项目中的重复项,以便获得以下输出

list1= ['AB', 'CA', 'AD']

此处应保留顺序

标签: pythonstringlist

解决方案


set如果您不希望保留字母顺序,则可以结合使用列表理解:

list1= ['AAB', 'CAA', 'ADA']
list1 = [''.join(set(l)) for l in list1]
print(list1)

或者OrderedDict,如果您希望保留订单,请使用:

from collections import OrderedDict 
list1= ['AAB', 'CAA', 'ADA']
list1 = [''.join(OrderedDict.fromkeys(l).keys()) for l in list1]
print(list1)

推荐阅读