1.可以用set
2.但是set不能针对元素是list的list。比如
>>> l2
[[2, 3], [3, 2], [2, 3]]
>>> set(l2)
Traceback (most recent call last):
File "", line 1, in
TypeError: list objects are unhashable
3.可以使用列表遍历,但是切忌不能同时遍历同时删除。因为这样一边改变了长度,再一边遍历,会有遗漏。
>>> a = [1,2,1,2,1,2]
>>> for i in a:
if a.count(i) > 1:
a.remove(i)
>>> a
[2, 1, 2]
如果要使用列表遍历,可以从后往前遍历删除,因为这样不会更改后续要操作的元素的索引。
>>> a=[1,2,1,2,1,2]
>>> for i in a[::-1]:
if a.count(i)>1:
a.remove(i)
>>> a
[1, 2]
4.set可以针对元素是tuple的list进行操作
>>> l1=[[2,3],[3,2],[2,3]]
>>> [list(j) for j in list(set([tuple(i) for i in l1]))]
[[3, 2], [2, 3]]