问这个问题确实很幼稚,但确实想要一个最佳解决方案。 我有一个字符串数组
("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/