Skip to main content
 首页 » 编程设计

Python根据特定键从嵌套列表中删除重复项和原始项

2025年05月04日23kuangbin

我正在尝试从基于特定列的嵌套列表中删除所有重复项和原始项。

例子

list = [['abc',3232,'demo text'],['def',9834,'another text'],['abc',0988,'another another text'],['poi',1234,'text']] 

键列是第一个(abc、def、abc),基于此我想删除与原始值相同的任何项目(加上原始值)。

所以新列表应该包含:

newlist = [['def',9834,'another text'],['poi',1234,'text']] 

我找到了许多类似的主题,但不是嵌套列表... 有什么帮助吗?

请您参考如下方法:

你可以构造一个键列表

keys = [x[0] for x in list] 

并只选择那些键恰好出现一次的记录

newlist = [x for x in list if keys.count(x[0]) == 1]