【发布时间】:2020-09-21 15:02:18
【问题描述】:
我无意中删除了所有匹配项。我想保留至少一组事件。
例如,我有[[1,2,3],[1,3,2],[4,5,6],[5,6,4]],所需的输出类似于[[1,2,3],[4,5,6]]。
s = 1,2,3,4,5,6
c = [[1,2,3],[4,5,6],[4,6,5]]
remove_sets = []
for a in range(0, len(c)):
for b in permutations(c[a], 3):
# my idea is that if list(b) != c[a]
# it should not delete all occurences.
if list(b) != c[a]:
if list(b) in c:
remove_sets.append(list(b))
# delete those occurences.
for cc in range(0, len(remove_sets)):
if remove_sets[cc] in c:
del c[c.index(remove_sets[cc])]
意外结果/输出
[[1,2,3]]
我想要的输出是
[[1,2,3],[4,5,6]]
问题
有没有一个功能可以去除这些重复的顺序切换的集合?
【问题讨论】:
-
我坚持固定三要素!也许集合比较会更有效。我不确定它会如何完成!
-
您的文字和标题似乎不匹配。您的文字似乎想忽略顺序,但您的标题说顺序很重要。
-
我继续编辑您的标题以匹配您的示例,但如果这不是您的意图,请随时回滚。
标签: python duplicates set