gpt4 book ai didi

python - 消除列表的重复项 (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:44 25 4
gpt4 key购买 nike

我有一个列表列表,需要消除所有具有相同第 3 个元素的列表,并保存 1。

例如:

x=[[1,2,3],[1,3,3],[5,6,3],[2,4,6],[8,5,9],[10,5,9]]

可以变成:

x=[[1,2,3],[2,4,6],[8,5,9]]

我尝试了一种解决方案,使用 lambda 消除所有具有相同第二个索引的列表,但我不知道如何像 set() 那样保存每个元素中的一个——我只是得到:

x=[[2,4,6]]

最佳答案

Python 集应该仍然适合您:

>>> seen = set()
>>> result = []
>>> for s in x:
e = s[2]
if e not in seen:
result.append(s)
seen.add(e)


>>> result
[[1, 2, 3], [2, 4, 6], [8, 5, 9]]

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

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