python - 从数组字符串中删除重复项

标签 python

问这个问题确实很幼稚,但确实想要一个最佳解决方案。 我有一个字符串数组

("a1,a2", "a3,a4", "a2,a1", "a5,a3")

我想显示

("a1,a2", "a3,a4", "a5,a3")

即第一个字符串在,其重复项被省略。

注意:必须保留元素的顺序

最佳答案

这是一种方法。

例如:

data =  ("a1,a2","a3,a4","a2,a1","a5,a3") 
seen = set()
result = []
for i in data:
    if ",".join(sorted(i.split(","))) not in seen:
        result.append(i)
        seen.add(i) 
print(result)

输出:

['a1,a2', 'a3,a4', 'a5,a3']

关于python - 从数组字符串中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850218/

相关文章:

python - 在 python 中,为什么要从内置模块导入 'object'?

Python sys.argv 负参数索引

python - 迭代和修改 Pandas Dataframe 或 groupby 对象

python - 从 `<a href="数据中提取内容 :text/csv;. ..content">

python - 在特定时间戳上调用 python 函数

python - 如何在Python 3.3.2中导入itertools

python - 尝试对 pandas 数据帧执行 fill() 时出现 IndexError

python - tkinter 按钮,具有按下时间相关操作

python - 设置色标以记录等值线图

python - 单词出现的次数