44. Eliminar una fila

Crea una función para eliminar una fila de una lista de registros basándose en su id.

La función debe aceptar la lista actual de registros y el id_a_eliminar. Devolverá una nueva lista de registros sin la fila correspondiente al id. Si el id no existe, la lista debe permanecer sin cambios.

def eliminar_registro(registros: list[dict], id_a_eliminar: int) -> list[dict]:
    # Tu código aquí
    pass

# Ejemplo
# registros_sin_bob = eliminar_registro(registros_ejemplo, 2)
# print(registros_sin_bob)
# Resultado esperado:
# [
#   {"id": 1, "nombre": "Alice", "edad": 30, "ciudad": "Nueva York"},
#   {"id": 3, "nombre": "Charlie", "edad": 35, "ciudad": "París"}
# ]
#
# registros_sin_cambio_2 = eliminar_registro(registros_ejemplo, 99)
# print(registros_sin_cambio_2 == registros_ejemplo) # True

Ratoncito

Implementa la eliminación de una fila. Asegúrate de que la lista original no sea modificada.

Dragón

Considera qué sucede si hay id duplicados (aunque en una base de datos real el id sería único). ¿Qué fila se eliminaría? El reto es mantener la inmutabilidad y la eficiencia para grandes volúmenes de datos.

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱