gpt4 book ai didi

python - 从 Python 中的列表列表中删除重复项

转载 作者:太空狗 更新时间:2023-10-29 17:53:10 24 4
gpt4 key购买 nike

如果想根据每个嵌套列表的第一个元素评估重复项,谁能提出一个好的解决方案来从嵌套列表中删除重复项?

主列表如下所示:

L = [['14', '65', 76], ['2', '5', 6], ['7', '12', 33], ['14', '22', 46]]

如果在第一个位置 [k][0] 有另一个元素相同的列表已经出现,那么我想删除该列表并得到这个结果:

L = [['14', '65', 76], ['2', '5', 6], ['7', '12', 33]]

你能建议一个算法来实现这个目标吗?

最佳答案

您是否关心保留顺序/删除了哪些重复项?如果没有,那么:

dict((x[0], x) for x in L).values()

会做的。如果你想保留顺序,并想保留你找到的第一个:

def unique_items(L):
found = set()
for item in L:
if item[0] not in found:
yield item
found.add(item[0])

print list(unique_items(L))

关于python - 从 Python 中的列表列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com