假设我有一个看起来像这样的列表:
a = [(1,2),(3,1),(2,1),(4,5),(9,3),(1,3)]
然后,我想要这样的东西:
b = [(1,2),(3,1),(4,5),(9,3)]
非常感谢!
最佳答案
b = []
seen = set()
for t in a:
s = tuple(sorted(t))
if s not in seen:
seen.add(s)
b.append(t)
或
seen = set()
b = [t for t in a if tuple(sorted(t)) not in seen and not seen.add(tuple(sorted(t)))]
关于python - 在列表中查找唯一的元组(忽略顺序),同时在 python 中保留其他元组的原始顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961185/