如何在列表中删除重复值(坐标)

2024-09-30 14:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一下如何删除这类列表中的重复项

ppoint=[[1,2],[1,2],[3,4],[5,6],[7,3],[3,4],[5,6]]

尝试过了,但还是犯了一个错误

^{pr2}$

我想得到

[[1,2],[3,4],[5,6],[7,3]

我想set()只对单值idex有效,有没有其他方法?


Tags: 方法列表错误setidexpr2单值ppoint
2条回答

你可以只使用if语句吗?但是如果你看一下collections模块,我相信会有一个更简单的解决方案。在

if语句可能如下所示:

for coords in ppoint:
    if coords not in fpoint:
        newlist.append(coords)

你可以这样做

In [9]: list(set(map(tuple,ppoint)))
Out[9]: [(1, 2), (5, 6), (3, 4), (7, 3)]

相关问题 更多 >