Comprobar duplicados en una lista

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, una lista es una colección de elementos que están ordenados y son mutables. A veces, necesitamos comprobar si una lista contiene valores duplicados. En este desafío, escribirás una función que compruebe si una lista tiene duplicados.


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{{"Comprobar duplicados en una lista"}} python/booleans -.-> lab-13651{{"Comprobar duplicados en una lista"}} python/comments -.-> lab-13651{{"Comprobar duplicados en una lista"}} python/lists -.-> lab-13651{{"Comprobar duplicados en una lista"}} python/function_definition -.-> lab-13651{{"Comprobar duplicados en una lista"}} python/build_in_functions -.-> lab-13651{{"Comprobar duplicados en una lista"}} python/data_collections -.-> lab-13651{{"Comprobar duplicados en una lista"}} end

Comprobar duplicados en una lista

Escribe una función de Python llamada has_duplicates(lst) que tome una lista como argumento y devuelva True si la lista contiene duplicados y False en caso contrario.

Para resolver este problema, puedes seguir los siguientes pasos:

  1. Utiliza la función set() para eliminar los duplicados de la lista.
  2. Compara la longitud de la lista original con la longitud del conjunto. Si son iguales, entonces no hay duplicados. Si son diferentes, entonces hay duplicados.
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

Resumen

En este desafío, aprendiste cómo comprobar duplicados en una lista usando Python. Puedes usar la función set() para eliminar duplicados y comparar la longitud de la lista original con la longitud del conjunto para determinar si hay duplicados.