检查列表中是否存在重复元素的函数

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,列表是一组有序且可变的元素集合。有时,我们需要检查一个列表中是否存在重复元素。在这个挑战中,你将编写一个 Python 函数来检查列表中是否存在重复元素。

检查列表中是否存在重复元素的函数

编写一个名为 has_duplicates(lst) 的 Python 函数,该函数接受一个列表作为参数,如果列表中有任何重复元素,则返回 True,否则返回 False

要解决这个问题,你可以按照以下步骤进行:

  1. 将列表转换为集合以去除重复项。
  2. 比较集合的长度与原始列表的长度。
  3. 如果长度相等,则列表没有重复项,否则有重复项。
def all_unique(lst):
  return len(lst) == len(set(lst))
x = [1, 2, 3, 4, 5, 6]
y = [1, 2, 2, 3, 4, 5]
all_unique(x) ## 为 True
all_unique(y) ## 为 False

总结

在这个挑战中,你学习了如何使用 Python 检查列表中是否存在重复元素。你可以使用这个函数来确保你的列表只包含唯一的元素。