用集合去重
>>> li1
[5, 6, 4, 5, 7, 3, 6]
>>> li2 = list(set(li1))
>>> li2
[3, 4, 5, 6, 7]
去重并保持原有的顺序
用 sort 和 key
>>> li2
[3, 4, 5, 6, 7]
>>> li2.sort(key=li1.index)
>>> li2
[5, 6, 4, 7, 3]
列表推导式
>>> li1
[5, 6, 4, 5, 7, 3, 6]
>>> li3 = []
>>> [li3.append(num) for num in li1 if num not in li3]
[None, None, None, None, None]
>>> li3
[5, 6, 4, 7, 3]
for 循环
>>> li1
[5, 6, 4, 5, 7, 3, 6]
>>> li4 = []
>>> for num in li1:
... if num not in li4:
... li4.append(num)
...
>>> li4
[5, 6, 4, 7, 3]
参考文献
- 5 去除列表中的重复元素。