【发布时间】:2020-03-25 04:59:22
【问题描述】:
我知道从列表中删除重复项很容易,例如:
lst = ['a' , 'b' , 'c' , 'c' , 'd' , 'd' ]
通过使用方法:
lst = list(dict.fromkeys(lst))
#output
lst = ['a' , 'b' , 'c' , 'd']
但是,如果列表由 2 个元素列表组成,则此方法不起作用,如下所示:
lst = [['a','1'],['b','2'],['b','1'],['c','3'],['c','2']]
我想删除第一个元素重复的所有条目,留下第一个元素 无论第二个元素如何,都是每个实例。所以输出应该是:
lst = [['a','1'],['b','2'],['c','3']]
【问题讨论】:
-
这能回答你的问题吗? Removing duplicates in lists
-
您想从整个列表中删除重复项还是只删除连续的重复项,例如。对于
lst=[['a',1], ['b',2], ['a',2], ['a',3]],结果将是[['a',1], ['b',2], ['a',2]]? -
我想删除第一个元素已经出现在列表中的任何条目。因此,对于您的示例,输出应为 [['a','1'],['b','2']]
标签: python python-3.x list duplicates slice