检查列表中的重复项

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在 Python 中,列表是一个有序且可变的项目集合。有时,我们需要检查列表中是否包含重复值。在这个挑战中,你将编写一个函数来检查列表中是否有任何重复项。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13651{{"检查列表中的重复项"}} python/booleans -.-> lab-13651{{"检查列表中的重复项"}} python/comments -.-> lab-13651{{"检查列表中的重复项"}} python/lists -.-> lab-13651{{"检查列表中的重复项"}} python/function_definition -.-> lab-13651{{"检查列表中的重复项"}} python/build_in_functions -.-> lab-13651{{"检查列表中的重复项"}} python/data_collections -.-> lab-13651{{"检查列表中的重复项"}} end

检查列表中的重复项

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

要解决此问题,你可以使用以下步骤:

  1. 使用 set() 函数从列表中删除重复项。
  2. 比较原始列表的长度和集合的长度。如果它们相同,则没有重复项。如果它们不同,则有重复项。
def has_duplicates(lst):
  return len(lst)!= len(set(lst))
x = [1, 2, 3, 4, 5, 5]
y = [1, 2, 3, 4, 5]
has_duplicates(x) ## True
has_duplicates(y) ## False

总结

在这个挑战中,你学习了如何使用 Python 检查列表中的重复项。你可以使用 set() 函数来删除重复项,并比较原始列表的长度和集合的长度,以确定是否存在重复项。