Comparando Contenidos de Listas en la Programación

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 la programación, a menudo es necesario comprobar si dos listas contienen los mismos elementos, independientemente de su orden. Esto puede ser útil en una variedad de situaciones, como comprobar si dos conjuntos de datos tienen los mismos valores o verificar si una función está devolviendo la salida esperada. En este desafío, escribirás una función que compruebe si dos listas tienen el mismo contenido.

Comprueba si dos listas tienen el mismo contenido

Escribe una función have_same_contents(a, b) que tome dos listas como argumentos y devuelva True si tienen el mismo contenido, False en caso contrario. La función debe comprobar si las dos listas contienen los mismos elementos, independientemente de su orden.

Para resolver este problema, puedes seguir estos pasos:

  1. Utiliza set() en la combinación de ambas listas para encontrar los valores únicos.
  2. Itera sobre ellos con un bucle for comparando la count() de cada valor único en cada lista.
  3. Devuelve False si las cuentas no coinciden para ningún elemento, True en caso contrario.
def have_same_contents(a, b):
  for v in set(a + b):
    if a.count(v)!= b.count(v):
      return False
  return True
have_same_contents([1, 2, 4], [2, 4, 1]) ## True

Resumen

En este desafío, has aprendido cómo comprobar si dos listas tienen el mismo contenido, independientemente de su orden. Al utilizar la función set() e iterar sobre los valores únicos, puedes comparar la count() de cada elemento en ambas listas para determinar si tienen el mismo contenido.