如何从主列表中删除重复列表[python]

如何从主列表中删除重复列表[python],python,list,arraylist,duplicates,Python,List,Arraylist,Duplicates,我想从主列表中删除重复的列表 输入:[['a'、'b']、['c'、'f']、['a'、'b']、['d'、'f'] 输出:[['a'、'b']、['c'、'f']、['d'、'f']在将每个元素创建为不可变对象后,尝试使用set out = list(set([tuple(i) for i in a])) out 如果要将其转换回列表列表- list(map(list, out)) 在将每个元素创建为不可变对象后,尝试简单地使用set out = list(set([tuple(i) f

我想从主列表中删除重复的列表

输入:
[['a'、'b']、['c'、'f']、['a'、'b']、['d'、'f']


输出:
[['a'、'b']、['c'、'f']、['d'、'f']

在将每个元素创建为不可变对象后,尝试使用set

out = list(set([tuple(i) for i in a]))
out

如果要将其转换回列表列表-

list(map(list, out))

在将每个元素创建为不可变对象后,尝试简单地使用set

out = list(set([tuple(i) for i in a]))
out

如果要将其转换回列表列表-

list(map(list, out))

对获取唯一元组列表后获得的列表使用列表理解:

x = [['a','b'],['c','f'],['a','b'],['d','f']]
x = [list(x) for x in set(map(tuple, x))]
print(x)

Output:

[['a', 'b'], ['d', 'f'], ['c', 'f']]

对获取唯一元组列表后获得的列表使用列表理解:

x = [['a','b'],['c','f'],['a','b'],['d','f']]
x = [list(x) for x in set(map(tuple, x))]
print(x)

Output:

[['a', 'b'], ['d', 'f'], ['c', 'f']]

list(set(tuple(i)表示l中的i))
set(map(tuple,l))
@ajay如果返回一个元组列表,OP希望将它们保留为列表。@匿名将返回一组元组,OP希望列表作为输出。@costaparas如果结果确实需要作为列表列表,那么它可以作为
list(map,set(map))获取(tuple,l))
。但是,如果需要只是迭代,我认为这不是真的必要。
set(map(tuple,l))
将返回一组元组,但可以与其他iterables
list(set(tuple(i)for i in l))
set(map(tuple,l))
@ajay将返回一个元组列表,OP希望将它们保留为列表。@anonymous将返回一组元组,OP希望列表列表作为输出。@costaparas如果结果确实需要作为列表列表,则可以作为
列表(map(list,set(map(tuple,l)))获取
。但是,如果需要只是迭代,我认为这并不是真正必要的。
set(map(tuple,l))
将返回一组元组,但可以与其他iterable类似使用