0

例如,

a = [[1, 2], [2, 3], [1, 2]]

我需要它

a = [[1, 2], [2, 3]]

因为 [1, 2] 是重复的。

set 不能使用,因为它不接受可变对象。我知道将列表更改为元组有效。但是,如果我想将它们保留为列表,有没有一种干净的方法?(不使用 numpy 数组)

4

2 回答 2

0

首先,您可以将列表列表转换为元组列表:

a = [tuple(l) for l in a]

然后,您可以转换aset

>>> set(a)
set([(1, 2), (2, 3)])
于 2021-03-09T02:29:56.887 回答
0

你可以试试这样的

a = [a[i] for i in range(len(a)) if a.index(a[i]) == i]

仅当它是第一次出现时才包含一个项目

于 2021-03-09T02:30:41.690 回答