从3个深嵌套列表-python-symphy中删除重复项 我和Smithy一起工作,我有一些重复的列表(顺序并不重要,我仍然认为它们是重复的),我正在寻找一种移除它们的方法。p>

从3个深嵌套列表-python-symphy中删除重复项 我和Smithy一起工作,我有一些重复的列表(顺序并不重要,我仍然认为它们是重复的),我正在寻找一种移除它们的方法。p>,python,list,duplicates,Python,List,Duplicates,名单如下: A=[[[m, b], [f, g]], [[g, h], [f, b]], [[f, g], [m, b]]] 我会考虑 [m,b],[f,g] ] /代码>和< > [[f,g],[m,b] ] < /代码>,我试图找出一个方法来删除列表。看起来是这样的, B=[[[m, b], [f, g]], [[g, h], [f, b]]]. 保留哪一个副本无关紧要,只要只保留1个副本 我试着使用set函数,但它失败了 TypeError:无法损坏的类型:“列表”

名单如下:

A=[[[m, b], [f, g]],
   [[g, h], [f, b]],
   [[f, g], [m, b]]]

我会考虑<代码> [m,b],[f,g] ] /代码>和< > [[f,g],[m,b] ] < /代码>,我试图找出一个方法来删除列表。看起来是这样的,

B=[[[m, b], [f, g]],
   [[g, h], [f, b]]]. 
保留哪一个副本无关紧要,只要只保留1个副本

我试着使用set函数,但它失败了 TypeError:无法损坏的类型:“列表”错误,我不确定。任何输入或建议都是值得的

A = [[['m', 'b'], ['f', 'g']], [['g', 'h'], ['f', 'b']], [['f', 'g'], ['m', 'b']], [['l', 'k'], ['d', 'c']]]
B = []
C = []
for i in A:
    for j in i:
        if j not in B:
            B = B + [j]

c = 0
c1 = 1
counter = int(len(B) / 2)
for k in range(counter):
    C.append([B[k+c], B[k+c1]])
    c = c + 1
    c1 = c + 1
print(B)
print(C)

列表A没有正确的结束括号,你能修复它吗?我现在要更新我的答案,请再次检查。@Asiv发生了什么事,我的答案不能解决你的问题?没有,很抱歉这是一个意外没有问题@Asiv:)嘿,这不是我想要的。输出结果是[['m',b'],['f',g'],['g',h'],['f',b']],但理想情况下,我希望将嵌套元素保持在一起,[[['m',b'],['f',g']],['g',h'],['f',h'],['f',b']]对不起,我不明白你想说什么。输出使列表变平,我仍然希望[[['m',b'],['f',g']]嵌套在一起,而不是作为list@Asiv现在检查一下它是否给出了你想要的