示例 1:使用 set()
list_1 = [1, 2, 1, 4, 6]
print(list(set(list_1)))
输出
[1, 2, 4, 6]
在上面的示例中,我们首先将列表转换为集合,然后再将其转换回列表。集合中不能有重复的项,所以 set()
只会保留项的一个实例。
示例 2:移除在两个列表中都重复的项
list_1 = [1, 2, 1, 4, 6]
list_2 = [7, 8, 2, 1]
print(list(set(list_1) ^ set(list_2)))
输出
[4, 6, 7, 8]
在上面的示例中,同时存在于两个列表中的项被移除了。
- 首先,将两个列表都转换为集合,以移除每个列表中的重复项。
- 然后,
^
获取两个列表的对称差集(排除了两个集合的重叠元素)。
另请阅读