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.
Support me on Ko-fi