用于从列表中删除重复元素的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例 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]

在上面的示例中,同时存在于两个列表中的项被移除了。

  • 首先,将两个列表都转换为集合,以移除每个列表中的重复项。
  • 然后,^ 获取两个列表的对称差集(排除了两个集合的重叠元素)。

另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来从列表中移除重复元素。

  • 返回一个不含任何重复元素且按升序排序的列表。
  • 例如,对于输入 [1, 2, 2, 3, 4, 4],输出应为 [1, 2, 3, 4]
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战