python - 删除字符串列表中每个项目中的重复项
问题描述
我有一个包含以下值的列表。
list1= ['AAB', 'CAA', 'ADA']
我应该如何删除列表中每个项目中的重复项,以便获得以下输出
list1= ['AB', 'CA', 'AD']
此处应保留顺序
解决方案
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)
推荐阅读
- sql - Apache NiFi QueryRecord SELECT 静态别名列
- c# - 图像打印,文件正在被另一个进程使用
- vba - Selenium ChromeDriver 使用已经打开的浏览器
- c - 使用 C 中的列表从递归组合打印
- python - django 渴望加载一对多关系
- python - 不明白这个嵌套函数是如何工作的
- python - Python-为什么 imshow() 会为非零数组产生空白图像?
- python - 我怎样才能让我用 kivy 构建的应用程序在 Android 上运行?
- node.js - Node PKG 无法从使用 EJS 的应用程序构建可执行文件
- amazon-web-services - Cloudformation SubnetList 获取 CidrBlock