我正在尝试从基于特定列的嵌套列表中删除所有重复项和原始项。
例子
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]
