python - 通过比较列表中的子字符串来删除重复项
问题描述
我有一个清单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 = ..............
有人可以帮助我通过迭代这个字符串列表的每个元素来获得一个集合吗?
解决方案
你可以很容易地做到这一点,因为字符串也是一个列表。
strl = ['AAB', 'CAA', 'ADA']
new_strl = []
for s in strl:
new_strl.append("".join(set(s)))
print(new_strl)
推荐阅读
- angular - Angular,createComponent() 抛出“错误类型错误:无法添加属性”
- javascript - ajax 加载不适用于 async:false
- python - 从 MRO 中的类获取方法装饰器的参数
- sql-server - T-SQL:存储过程的执行
- javascript - .map 数组通过其对象键然后 .map 每个键的值
- macos - SwiftUI:调整图像视图大小时尝试同步矩形视图和 NSImage 视图的移动
- acumatica - 自定义默认库
- r - 根据行值对 df 中的列重新排序
- java - 如何解决 Android Studio 中 org.threeten 的重复类错误?
- string - 如何将多个文件夹中包含特定字符串的文件从列表复制到文件夹名称包含列表中字符串的新目录?