如何在python中使用正则表达式删除列表中的重复行

如何在python中使用正则表达式删除列表中的重复行,python,regex,list,Python,Regex,List,有没有办法通过正则表达式删除列表中的重复项 如果我们有重复的。不使用集合运算 ["name1", "name2", "name3", "name4", "name1", "name2", "name3", "name4"] 我希望输出为 ["name1", "name2", "name3", "name4"] 正如许多评论所说,set()可能是python中所需要的 set(["name1", "name2", "name3", "name4", "name1", "name2", "nam

有没有办法通过正则表达式删除列表中的重复项 如果我们有重复的。不使用集合运算

["name1", "name2", "name3", "name4", "name1", "name2", "name3", "name4"]
我希望输出为

["name1", "name2", "name3", "name4"]

正如许多评论所说,
set()
可能是python中所需要的

set(["name1", "name2", "name3", "name4", "name1", "name2", "name3", "name4"])

>> ["name1", "name2", "name3", "name4"]

如果您确实需要使用正则表达式,请将
re
包与正则表达式解决方案一起使用,例如

您尝试过什么,它到底有什么问题?为什么是正则表达式?当我们已经有了高效的数据结构时,为什么选择正则表达式?为什么不想使用
set()
?我们使用的是我们自己的框架,它只支持重新操作
set
是Python内置的。如果您无权访问
,那么您甚至没有使用标准的Python变体(带或不带标准库)。